我正在使用UISplitViewController和UIContainerView,如图
所示显示此代码的代码是:
self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SplitContainerVC"];
非常确定容器视图的自动布局是准确的。
为什么我的内容视图(搜索栏等)位于UINavigation bar
之下?请参见附图。
我删除了以下代码,其工作正常:
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return NO;
}
但我需要以上代码。这背后的问题是什么?
答案 0 :(得分:0)
从iOS 8开始,您应该使用preferredDisplayMode。在iOS8中不推荐使用shouldHideViewController
。
要以纵向模式显示两个视图控制器,请执行以下操作:
self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
希望这有帮助!