【问题标题】:How to embed tab bar controller with a split view controller in swift?如何在 swift 中嵌入带有拆分视图控制器的标签栏控制器?
【发布时间】:2016-05-04 11:21:37
【问题描述】:

我猜应用代理需要更改?感谢您的帮助!

【问题讨论】:

标签: ios xcode swift swift2


【解决方案1】:

1) 通过 xcode 创建一个示例 Master/Detail

2) 在情节提要上拖动TabBarController

3) 将TabBarController 更改为初始视图控制器。

4) 控制从TabBarController拖动到SplitViewController

5) 为故事板中的SplitViewController 分配一个标题

6) 在应用委托中替换对SplitViewController 的引用,如下所示。

let tabBarViewController = self.window!.rootViewController as! UITabBarController
print(tabBarViewController.viewControllers?.count)
var splitViewController:UISplitViewController? = nil
for viewController in tabBarViewController.viewControllers! {
if viewController.title == "Master" {
    splitViewController = viewController as? UISplitViewController
}
}

let navigationController = splitViewController!.viewControllers[splitViewController!.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.delegate = self

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2017-07-24
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多