这里有一些关于stackoverflow的问题可以解决这个问题,但是似乎没有一个答案对我有用。我试图从详细信息视图上的按钮隐藏拆分视图控制器的masterview。拆分视图的委托是应用程序委托本身。当我手动旋转设备时,它会起作用,但在此之前不会起作用。如何使主视图消失/出现?
以下是我的代码,基于堆栈溢出的答案(我尝试了很多东西)

[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创建了一个自定义的拆分视图控制器,该控制器允许大量的monupation,其内置的costum方法可切换并隐藏拆分视图。查看项目,看看是否有帮助。视图的外观模仿了拆分视图控制器,因此就外观而言,您应该还可以。无论如何,这里是到github项目的直接链接。

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

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

10-12 20:06