2014-01-14 3 views
2

Я хочу, чтобы определенная вкладка была открыта во время запуска в приложении панели вкладок. Я получаю предупреждение Warning: Attempt to present <settingsViewController: 0x16e49870> on <UITabBarController: 0x16d25440> whose view is not in the window hierarchy!.Попытка представить <ViewController:> on <UITabBarController>, чей вид не находится в иерархии окон

self.tabBarController.selectedIndex = 1; 

Я пытался в DidFinishLaunching

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 


numpadviewcontroller = [[tabBarController viewControllers] objectAtIndex:0]; 
settingsviewcontroller = [[tabBarController viewControllers] objectAtIndex:1]; 
[tabBarController setSelectedIndex:1]; 

Но получить тот же warning.I я использую раскадровку

Я попробовал код в viewWillAppear, ViewDidLoad также первого контроллер панели вкладок, но я получить ту же ошибку.

+1

Как вы создаете tabBarController и почему вы представляете представление? Можете ли вы показать больше кода? – Mike

+1

Я решил это, я написал код для представления в ViewDidAppear. Причина, по которой я представил представление, заключалась в отображении экрана входа в систему, где я хочу, чтобы контроллер панели вкладок представлял собой root. –

ответ

4

В представлении ViewAppear и viewDidLoad представление ViewController еще не загружено в иерархии окон. Я бы попытался добавить код в viewDidAppear.

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