【发布时间】:2014-02-02 02:52:17
【问题描述】:
我希望在启动时在选项卡栏应用程序中打开特定选项卡。我收到警告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 中的代码,但我得到了同样的错误。
【问题讨论】:
-
您是如何创建 tabBarController 的,为什么要呈现视图?你能展示更多的代码吗?
-
我解决了它,我编写了在 ViewDidAppear 中呈现的代码。我呈现视图的原因是为了显示一个登录屏幕,我希望标签栏控制器作为根视图。
标签: ios7 storyboard uitabbarcontroller