UISplitViewController显示错误的ViewController上推出
问题描述:
我有一个功能齐全的地址簿应用程序(从Lynda.com称为iOS的通讯录应用程序:牵手),其利用UISplitViewController。UISplitViewController显示错误的ViewController上推出
我想将这个通讯录应用程序实现到我现有的选项卡栏应用程序中。
我已经全部搬过来了,大部分都运行良好。 (Storyboard项目和除AppDelegate之外的所有ViewController)。
我唯一的问题是,当我选择(主屏幕上)地址簿选项卡,它会显示detailsViewController作为默认视图。我可以打回后面的按钮,带我到主屏幕,一切正常。我只需要它将主视图显示为初始屏幕。
显然,这是一个环境问题,因为它工作正常作为一个独立的。
愿意张贴必要帮助的任何代码,但不知道VC发布一个。
下面是一些图像显示什么,我指的是:
标签栏
选择 “好友” 带我来这里,到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
}