ios - 如何在标签栏 Controller 中嵌入 Split View Controller ?

标签 ios xcode ipad uitabbarcontroller uisplitviewcontroller

我从一个主从应用程序开始,然后转到 手机 storyboard , 选择了 NavigationController并前往编辑 > 嵌入 > TabBarController它工作得很好。当我尝试在 中做同样的事情时iPad storyboard嵌入 TabBarController菜单项被禁用。我应该手动执行吗?

最佳答案

  • 通过 xcode
  • 创建示例 Master/Detail
  • 在 Storyboard上拖一个 tabViewController
  • 将 TabViewController 更改为初始 View Controller 。
  • 控件从 TabViewController 拖到 SplitViewControler
  • 为 Storyboard 中的 SplitViewControler 分配一个标题(我使用了“Master”
  • 在应用程序委托(delegate)中替换对 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
    
  • 关于ios - 如何在标签栏 Controller 中嵌入 Split View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23595257/

    相关文章:

    ios - Xcode 4.3.1 语法错误

    ios - UIPIckerView 未显示在所需位置

    objective-c - 使用 XCode 将非 ARC 项目转换为 Objective-C ARC 时,Clang 失败,退出代码为 254

    ios - 如何组织一个使用 SVN 但依赖于使用 Git 的库的 xcode 项目?

    ios - 如何检查文本是否只包含数字?

    xcode - 我如何使用 Github 从以前的项目中创建一个完全独立的项目?

    使用字典键和值将数据加载到 UITableView 时出现 Swift 问题

    ios - 封闭用户组的iOS应用分发

    ios - 无法在 View 上添加 UIButton

    iphone - 如何在真正的 iphone/ipad 设备(不是模拟器)上测试内存不足的情况?