我希望在启动时在选项卡栏应用程序中打开一个特定选项卡。我收到警告 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];
但得到同样的警告。我正在使用 Storyboard
我也在选项卡栏的第一个 Controller 的 viewWillAppear,ViewDidLoad 中尝试了代码,但我得到了同样的错误。
最佳答案
在 viewWillAppear 和 viewDidLoad 中,ViewController 的 View 还没有加载到窗口层次结构中。我会尝试在 viewDidAppear 中添加代码。
关于ios7 - 尝试呈现 <ViewController :> on <UITabBarController > whose view is not in the window hierarchy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21106888/