【问题标题】:Attempt to present <ViewController:> on <UITabBarController > whose view is not in the window hierarchy尝试在视图不在窗口层次结构中的 <UITabBarController> 上呈现 <ViewController:>
【发布时间】:2014-02-02 02:52:17
【问题描述】:

我希望在启动时在选项卡栏应用程序中打开特定选项卡。我收到警告Warning: Attempt to present &lt;settingsViewController: 0x16e49870&gt; on &lt;UITabBarController: 0x16d25440&gt; 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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 2013-02-23
    • 2019-06-10
    • 1970-01-01
    相关资源
    最近更新 更多