【发布时间】:2015-06-01 07:43:41
【问题描述】:
我有一个SplitViewController 我已经在代码中实例化了。
masterVC = [[MasterViewController alloc] init];
DetailViewController *detailVC = [[DetailViewController alloc] init];
masterVC.detailViewController = [[UINavigationController alloc] initWithRootViewController:detailVC];
...
_splitViewController = [[UISplitViewController alloc] init];
_navigationController = [[UINavigationController alloc] initWithRootViewController:masterVC];
...
_splitViewController.viewControllers = @[_navigationController, masterVC.detailViewController];
_splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
...
self.window.rootViewController = _splitViewController;
90% 的时间我都希望 ViewControllers 都像在设置应用程序中一样显示,这就是这样做的。但是现在有些情况下,我希望将左侧 _navigationController 的可见性切换几分钟,然后再返回默认的 2 列设置。
如何折叠左侧?我能想到的唯一方法是重新定义self.window.rootViewController 并将其设置为masterVC.detailViewController。
难道没有更“灵活”的方式吗?
谢谢
【问题讨论】:
标签: objective-c ios8 uisplitviewcontroller master-detail