我有一个简单的 iPad 应用程序,其中 MasterviewController 带有一个 tableview 和一个 DetailViewController 包含一个 UIWebView。然后我在我的 Storyboard 中拖放了一个 SplitViewController,将它与我的 Master 和 Detail 控制器连接起来。在 MasterViewController 我使用以下内容:
- (void) awakeFromNib
{
self.splitViewController.delegate = self;
}
- (BOOL) splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return NO;
}
它目前如下所示:
一切都很好。我想要做的是使用 DetailViewController 左上角的按钮隐藏和取消隐藏 MasterViewController,就像 iPad Mail 应用程序一样。
我发现了一些与这个问题相关的问题,但他们并没有像我一样简单地创建 SplitView,只需将它拖到 Storyboard 中并编写几行代码,所以不要将其标记为重复或类似的东西。
注意:请不要建议使用 MGSplitViewController 或任何其他第三方库。提前致谢。
MasterViewController 嵌入在导航控制器中。虽然 DetailViewController 在其上手动添加了一个顶部栏,因为当将整个内容添加到 SplitView 中时,它会丢失顶部的导航栏。我所知道的是我可以在 DetailView 的顶部栏上创建一个 IBAction 按钮,但不知道如何触发隐藏和取消隐藏功能。