我希望在启动时在选项卡栏应用程序中打开一个特定选项卡。我收到警告 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/

10-13 05:58