如何在我的标签栏 iOS 应用程序上呈现模式 UINavigation 视图?
Posted
技术标签:
【中文标题】如何在我的标签栏 iOS 应用程序上呈现模式 UINavigation 视图?【英文标题】:How do I present a modal UINavigation view over my tab bar iOS app? 【发布时间】:2013-06-11 00:30:31 【问题描述】:这是我调用的代码,用于在整个标签栏应用上弹出导航控制器:
LoginViewController *logController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
EditNavController *navController = [[EditNavController alloc] initWithRootViewController:logController];
[self.navigationController presentModalViewController:navController animated:NO];
我在日志中收到以下警告:
Warning: Attempt to present <EditNavController: 0xa95b980> on <MyTabController: 0x1152fd60> whose view is not in the window hierarchy!
代码有效,但我想以正确的方式执行此操作,因此不会出现此警告。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:如果 MyTabController 是一个标签栏控制器,你应该使用
[self presentViewController:navController animated:YES completion:^];
记住 presentModalViewController:animated: 是 deprecated since ios6。我认为问题是你试图在标签栏的导航控制器中显示 viewController,它不在视图层次结构中(因为它没有显示)。相反,您应该在 Tab Bar 控制器(视图层次结构中的 IS)中显示模态视图控制器。 希望对你有帮助!
【讨论】:
谢谢!现在我明白了... 警告:在演示过程中尝试在以上是关于如何在我的标签栏 iOS 应用程序上呈现模式 UINavigation 视图?的主要内容,如果未能解决你的问题,请参考以下文章