ios - SplitViewcontroller 以编程方式隐藏主视图

标签 ios objective-c cocoa-touch

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 项目的直接链接。

https://github.com/mattgemmell/MGSplitViewController/

关于ios - SplitViewcontroller 以编程方式隐藏主视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509322/

相关文章:

ios - 如何在 UICollectionView 上设置渐变固定背景?

iOS 快速展开 2 个 View Controller 并显示另一个

ios - swift 3 中 View Controller 的重复实例

ios - 使用 swift(IOS 应用程序)自动滚动 UITextView

iphone - 具有无限滚动和延迟加载的 UITableView

ios - 使静态单元格快速执行操作

c++ - iOS 中未捕获来自 C++ 的“runtime_error”

ios - 如何在巨大的 CollectionView 中使用 SDWebImage 或 AFNetworking 在磁盘上缓存图像?

iphone - 在 UIWebview 上编辑文本字段时关闭键盘

iOS IPA 重新打包/重新签名 App Store 应用程序