stackoverflow 上有几个问题可以解决这个问题,但似乎没有一个答案对我有用。我试图从详细 View 上的按钮隐藏分割 View Controller 的主视图。分割 View 的委托(delegate)是应用程序委托(delegate)本身。当我手动旋转设备时它会起作用,但在此之前则不起作用。如何使主视图消失/出现? 下面是我的代码,基于堆栈溢出的答案(我已经尝试了很多东西)
[self.splitViewController.view setNeedsLayout];
[self.splitViewController.view setNeedsDisplay];
[self.splitViewController.view reloadInputViews];
self.splitViewController.delegate = nil;
self.splitViewController.delegate=self;
[self.splitViewController reloadInputViews];
[self.splitViewController willRotateToInterfaceOrientation:[UIApplication sharedApplication].statusBarOrientation duration:0];
最佳答案
据我所知,没有办法以编程方式隐藏主视图,但 Matt Gammel 创建了一个自定义分割 View Controller ,它允许大量的 monuplation,它有一个内置方法切换分割 View 可见并隐藏它。看一下项目,看看是否对您有帮助。 View 的外观模仿分割 View Controller ,因此就外观而言,您应该没问题。无论如何,这里是 github 项目的直接链接。
关于ios - SplitViewcontroller 以编程方式隐藏主视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509322/