首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Iphone 6+ iOS8.3的TabBar控制器中使用导航控制器

在Iphone 6+ iOS8.3的TabBar控制器中使用导航控制器
EN

Stack Overflow用户
提问于 2015-06-09 16:00:44
回答 1查看 145关注 0票数 1

我最近在iphone 6+ IOS8.3上的应用程序中遇到了一个问题。问题是我在我的应用程序中使用uitabbarController,而标签栏控制器的每个标签都包含一个uinavigationController。

现在,当我通过进入更多选项卡来选择第6/7个选项卡,然后旋转屏幕,然后出现黑屏。

为了测试这个场景,我做了一个saperate applictaion,并做了相同的结构,即做了9个标签,每个标签包含导航控制器。所有这些都是在故事板上完成的,没有编写任何代码。

然后我运行应用程序并选择第六个选项卡,然后旋转屏幕,黑屏出现。当我转回肖像的时候,一切都变好了。

我附上屏幕截图作进一步解释。

所以谁能说出为什么它会变成黑屏?我做错了吗?或者这是IOS8.3的一个bug还是别的什么?

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 22:19:26

我今天遇到了同样的问题,因为这个问题还没有得到回答,所以我想提出我的简单解决方案。

  1. 在您的UITabbarController子类中,订阅循环事件:

[NSNotificationCenter defaultCenter添加观察者:自身//添加自己为观察者选择器:@selector(orientationChanged:)名称:UIDeviceOrientationDidChangeNotification object:UIDevice currentDevice];将以下代码添加到旋转观察器method:

  • (void)通知中:(NSNotification*)
  • { if (IS_IPHONE_6P) { //一些魔术来判断我们是否在使用iPhone6+ self.customizableViewControllers = @[];//如果(self.selectedIndex == 5 || self.selectedIndex == 6 ){ //该效果仅发生在索引5和索引6处的视图控制器上,则不希望出现编辑按钮。self.moreNavigationController popToRootViewControllerAnimated:否;//从moreNavigationViewController self.selectedViewController =self.viewControllersself.selectedIndex中弹出视图控制器;//将选定的视图控制器设置为再次可见。}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30726228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档