尝试在<uitabbarcontroller>上显示<viewcontroller:>,其视图不在窗口层次结构中</uitabbarcontroller> </viewcontroller:>

时间:2014-01-14 05:50:10

标签: ios7 storyboard uitabbarcontroller

我希望在标签栏应用程序中启动时打开一个特定的标签。我收到警告Warning: Attempt to present <settingsViewController: 0x16e49870> on <UITabBarController: 0x16d25440> whose view is not in the window hierarchy!

self.tabBarController.selectedIndex = 1;

我尝试过DidFinishLaunching

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


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

但得到同样的警告。我正在使用故事板

我在viewWillAppear中尝试了代码,ViewDidLoad也是标签栏的第一个控制器,但我得到了同样的错误。

1 个答案:

答案 0 :(得分:6)

在viewWillAppear和viewDidLoad中,尚未在窗口层次结构中加载ViewController的视图。我会尝试在viewDidAppear中添加代码。