我有一个功能齐全的地址簿应用程序(来自Lynda.com,名为iOS Address Book App:Hands On),它使用了UISplitViewController。
我想将此地址簿应用程序实现到我现有的标签栏应用程序中。
我已经全身心投入,而且大部分都运行良好。 (故事板项目和所有ViewControllers,AppDelegate除外)。
我唯一的问题是当我选择“地址簿”选项卡(在主屏幕上)时,它会将detailsViewController显示为默认视图。我可以点击后退按钮,将我带到主屏幕,一切正常。我只是需要它来显示主视图作为初始屏幕。
显然,这是一个设置问题,因为它可以单独使用。
愿意发布任何必要的帮助代码,但不确定要发布哪个VC。
以下是一些显示我所指的内容的图片:
标签栏
选择"好友"把我带到DetailViewConroller
而不是在这里,MasterViewController
希望有人以前见过这个。
MasterViewController
答案 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
}