2016-08-18 39 views
0

我有一个功能齐全的地址簿应用程序(从Lynda.com称为iOS的通讯录应用程序:牵手),其利用UISplitViewController。UISplitViewController显示错误的ViewController上推出

我想将这个通讯录应用程序实现到我现有的选项卡栏应用程序中。

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

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

显然,这是一个环境问题,因为它工作正常作为一个独立的。

愿意张贴必要帮助的任何代码,但不知道VC发布一个。

下面是一些图像显示什么,我指的是:

标签栏

Tab bar

选择 “好友” 带我来这里,到DetailViewConroller

enter image description here

而不是在这里,MasterViewController

enter image description here

希望有人以前见过这个。

MasterViewController

回答

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 
} 
相关问题