Вызов представления, отображаемого на панели вкладок, без нажатия пользователем панели вкладок (программно)

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

У меня есть панель вкладок с 4 значками, которые показывают 4 разных контроллера представления, в зависимости от того, на какой значок нажимает пользователь.

На моем главном экране панель вкладок скрыта, а 4 значка представлены большими кнопками в середине моего экрана.

Поэтому, когда нажата кнопка, я хочу показать представление, соответствующее тому же значку на viewcontroller. Может кто-нибудь дать мне подсказку о том, как добиться этого программно?

Большое спасибо, -Code

Ответ №1:

Вы можете сделать это, введя следующий код в событие нажатия кнопки

 ScrName *obj=[[ScrName alloc]initWithNibName:@"ScrName" bundle:nil];
            [self.navigationController pushViewController:obj animated:YES];
            [obj release]; 
  

Ответ №2:

если у вас есть ссылочный выход в приложении delagate, и если вы синтезируете его там, вы можете сделать это следующим образом

 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate tabbarController] setSelectedIndex: index]
  

вы можете применить этот код по щелчку значка