我有一个功能齐全的地址簿应用程序(来自 Lynda.com,称为 iOS 地址簿应用程序:Hands On),它使用 UISplitViewController。
我想将此地址簿应用程序实现到我现有的选项卡栏应用程序中。
我已经搬家了,大部分都运行良好。 ( Storyboard项目和所有 ViewController,AppDelegate 除外)。
我遇到的唯一问题是,当我选择“地址簿”选项卡(在主屏幕上)时,它会将detailsViewController显示为默认 View 。我可以点击后退按钮,将我带到主屏幕,一切正常。我只需要它来将主视图显示为初始屏幕。
显然,这是一个设置问题,因为它独立工作正常。
愿意发布任何必要的代码来提供帮助,但不确定要发布哪个 VC。
这里有一些图片来展示我所指的内容:
标签栏
选择“Buddies”会将我带到此处,进入 DetailViewConroller
这里不是 MasterViewController
希望有人以前见过这个。
主视图 Controller
最佳答案
找到了。发布以防有人偶然发现同样的问题。显然,DetailViewController 是纵向时的默认 View (我假设不是 iPad 纵向)。要更改初始屏幕,请对 MasterViewController.swift (或用于控制 UITableView 的 View Controller )执行以下操作
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
}
关于ios - UISplitViewController 在启动时显示错误的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025769/