UISplitViewController与通用应用程序中的MasterViewController内的UITabBarController

时间:2015-11-05 21:48:51

标签: swift ios8 uitabbarcontroller uisplitviewcontroller

Picture of my storyboard, i use a login screen first and then the splitview我将TabBarController嵌入到通用应用程序的SplitView中的MasterView中,当它在iPad或iPhone 6 plus中使用时,它可以很好地工作(但是当它在iPhone中或在iPad中使用新的多任务处理并设置为屏幕的一半时,每当我想要显示DetailViewController时,它会弹出而不是作为其NavigationController中的普通ViewController推送。我以为几个月前我已经解决了它,但现在iOS 9的更新再次失败了。

我认为这与该功能有关:

func splitViewController(splitViewController: UISplitViewController, showDetailViewController vc: UIViewController, sender: AnyObject?) -> Bool

但我不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

我不是建议您的视图结构不正确,只是因为我不会以这种方式在故事板中构建它。所以我的建议是你尝试以下作为替代......

如果您这样做,请确保复制故事板并在副本中进行更改。这样,如果我建议的更改不起作用,您将能够删除重复的测试故事板并恢复为原始。

我们的想法是将主视图控制器交换到......

我不确定登录视图如何与故事板的其余部分一起工作,所以我猜这是实例化为“初始视图控制器”?

无论如何......查看故事板,您不需要为所有视图分割视图控制器,只需要“主页”和“详细信息”视图。

因此,将标签栏控制器设为第一个视图(在“登录”视图之后)。

将标签控制器中的连接设置/拖动到以下各项:

  • “高级搜索”的导航控制器;
  • “Repositiories”的导航控制器;
  • 拆分视图控制器。

从拆分视图控制器中,拖动:

  • 与“Home”导航控制器的主视图连接;和
  • 与“详情”导航控制器的详细视图连接。

让我知道你怎么走。