ios - UISplitViewController 在启动时显示错误的 ViewController

标签 ios swift uisplitviewcontroller

我有一个功能齐全的地址簿应用程序(来自 Lynda.com,称为 iOS 地址簿应用程序:Hands On),它使用 UISplitViewController。

我想将此地址簿应用程序实现到我现有的选项卡栏应用程序中。

我已经搬家了,大部分都运行良好。 ( Storyboard项目和所有 ViewController,AppDelegate 除外)。

我遇到的唯一问题是,当我选择“地址簿”选项卡(在主屏幕上)时,它会将detailsViewController显示为默认 View 。我可以点击后退按钮,将我带到主屏幕,一切正常。我只需要它来将主视图显示为初始屏幕。

显然,这是一个设置问题,因为它独立工作正常。

愿意发布任何必要的代码来提供帮助,但不确定要发布哪个 VC。

这里有一些图片来展示我所指的内容:

标签栏

Tab bar

选择“Buddies”会将我带到此处,进入 DetailViewConroller

enter image description here

这里不是 MasterViewController

enter image description here

希望有人以前见过这个。

主视图 Controller

最佳答案

找到了。发布以防有人偶然发现同样的问题。显然,DetailViewController 是纵向时的默认 View (我假设不是 iPad 纵向)。要更改初始屏幕,请对 MasterViewController.swift (或用于控制 UITableView 的 View Controller )执行以下操作

class MasterViewController: UITableViewController, UISearchResultsUpdating, UISplitViewControllerDelegate {

    private var collapseDetailViewController = true



override func viewDidLoad() {
    super.viewDidLoad()

    splitViewController?.delegate = self

}



func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
    return collapseDetailViewController
}

关于ios - UISplitViewController 在启动时显示错误的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025769/

相关文章:

swift - Rxswift 映射 + 并行连接

objective-c - UISplitViewController 设置 viewControllers 第二次崩溃

ios - 如何修复 SplitViewController 中的底部灰色条?

ios - 核心蓝牙 : Getting error even if data is written into writable characteristics

iOS - UITableView 单元格中的某些点不可选择

objective-c - AFNetworking 显示上传进度

ios - Firestore 文档创建失败,但没有错误

ios - 如何在 UI 子类中隐藏 Storyboard 和 Nib 特定的初始化器

ios - Swift:什么是 .swift-version 文件?

uisplitviewcontroller - UiSplitViewController不会自动旋转