【发布时间】:2014-02-10 12:59:33
【问题描述】:
我有一个实现 UISplitViewController 的应用程序。 detail 和 master VC 都嵌入在导航控制器中。但是,当详细导航控制器显示其根/顶级视图时,我希望主视图被隐藏。
在 iOS 6 上,我可以做到这一点:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self splitViewController] setDelegate:nil];
[[self splitViewController] setDelegate:self];
[[[self splitViewController] view] setNeedsLayout];
[[self splitViewController] willRotateToInterfaceOrientation:CURRENT_ORIENTATION duration:0];
[[self view] setNeedsLayout];
}
但是相同的代码在 iOS 7 上不起作用。
转换后,主视图确实隐藏了,但细节不适合整个屏幕,右侧有一个灰色间距,即与主人的宽度相同。
如果设备被旋转两次,那么它将填满屏幕。
在 iOS 6 上,视图转换后,细节会自动填满屏幕。
【问题讨论】: