【发布时间】:2014-09-26 13:35:21
【问题描述】:
在我的UISplitViewController 中,主视图是一个包含UITableViewController 的UINavigationController。有时,当用户在表中选择一个项目时,我必须在主视图中的现有表上推送另一个 UITableViewController。
在 iOS 7 中,在我的第一个 UITableViewController 中,我只是调用
[self.navigationController pushViewController:otherTableVC animated:YES];
在 iOS 8 中:
当拆分视图折叠时,otherTableVC 变成了详细视图! 然后旋转设备后,我们看到两张桌子并排...
更糟糕的是,如果设备显示两个窗格,则代码运行良好,并且第二个表格在主视图中被推到第一个表格之上。但是,在两次旋转之后,两张桌子又是并排的。 UISplitViewController 的折叠模式似乎干扰了我自己的导航控制器……
如何在主视图中管理我自己的UINavigationController?
谢谢
已编辑:
我的主要视图和细节视图都有一个导航控制器。为了解决我的问题,我刚刚发现,在折叠模式下,我必须创建一个额外的导航控制器并将其推送到主导航控制器上。
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:otherTableVC];
[self.navigationController pushViewController:navController animated:YES];
所以我刚刚发现我们可以将导航控制器推入另一个导航控制器。
【问题讨论】:
标签: uinavigationcontroller ios8 uisplitviewcontroller