UISplitViewController在启动时显示错误的ViewController

时间:2016-08-18 19:06:11

标签: ios swift uisplitviewcontroller

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

我想将此地址簿应用程序实现到我现有的标签栏应用程序中。

我已经全身心投入,而且大部分都运行良好。 (故事板项目和所有ViewControllers,AppDelegate除外)。

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

显然,这是一个设置问题,因为它可以单独使用。

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

以下是一些显示我所指的内容的图片:

标签栏

Tab bar

选择"好友"把我带到DetailViewConroller

enter image description here

而不是在这里,MasterViewController

enter image description here

希望有人以前见过这个。

MasterViewController

1 个答案:

答案 0 :(得分:0)

找到它。发布以防有人偶然发现同一问题。显然,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
}