Я хочу, чтобы определенная вкладка была открыта во время запуска в приложении панели вкладок. Я получаю предупреждение 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 также первого контроллер панели вкладок, но я получить ту же ошибку.
Как вы создаете tabBarController и почему вы представляете представление? Можете ли вы показать больше кода? – Mike
Я решил это, я написал код для представления в ViewDidAppear. Причина, по которой я представил представление, заключалась в отображении экрана входа в систему, где я хочу, чтобы контроллер панели вкладок представлял собой root. –