2013-04-03 2 views
3

У меня возникла проблема с загрузкой представления выбранной вкладки.Выбрать вкладку из UITabBarController программно и загрузить вид

Я использую код ниже в viewDidLoad of UIViewController по адресу 1 UITabBar.

UITabBarController *tab = self.tabBarController; 

if (tab){ 
    NSLog(@"I have a tab bar"); 
    [self.tabBarController setSelectedIndex:1]; 
    [self.tabBarController.view setNeedsDisplay]; 
    self.tabBarController.selectedIndex=1; 
} else { 
    NSLog(@"I don't have"); 
} 

Когда я нажимаю кнопку Back To Tab Controller, она выбирает вкладку, но не открывает требуемый вид. Его показывает вид на вкладке индекса 0.

enter image description here

+0

Почему вы меняете вкладки в 'viewDidLoad'? Также '[self.tabBarController setSelectedIndex:]' и 'self.tabBarController.selectedIndex = 1' - это точно то же самое. –

+0

Я пробовал Оба вещи один за другим. Оба не работали. – TechFanatic

ответ

6

Напишите свой код в viewDidAppear: метод вместо вид сделали нагрузку. он будет работать.

+0

Спасибо, это сработало 4 меня. – TechFanatic

Смежные вопросы