0

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

[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];
4

1 回答 1

1

据我所知,没有办法以编程方式隐藏主视图,但 Matt Gammel 创建了一个自定义拆分视图控制器,该控制器允许进行大量的monuplation,它有一个内置的方法来切换拆分视图可见并隐藏它。看看项目,看看是否对您有帮助。视图的外观正在模仿拆分视图控制器,因此就外观而言,您应该没问题。无论如何,这里是 github 项目的直接链接。

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

于 2013-07-07T05:59:19.813 回答