UISplitViewController 在启动时显示错误 ViewController

UISplitViewController display wrong ViewController on launch

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

我想在我现有的标签栏应用中实现这个地址簿应用。

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

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

很明显,这是一个设置问题,因为它作为独立设备运行良好。

愿意 post 任何必要的代码帮助,但不确定 VC 到 post。

这里有一些图片可以说明我所指的内容:

标签栏

选择“伙伴”会将我带到此处,转到 DetailViewConroller

而不是这里,MasterViewController

希望之前有人看过。

MasterViewController

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

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
}