UISplitViewController 在启动时显示错误 ViewController
UISplitViewController display wrong ViewController on launch
我有一个功能齐全的地址簿应用程序(来自 Lynda.com,名为 iOS 地址簿应用程序:动手),它使用 UISplitViewController。
我想在我现有的标签栏应用中实现这个地址簿应用。
我已经搬遍了,大部分都运行良好。 (故事板项目和所有 ViewController,AppDelegate 除外)。
我遇到的唯一问题是当我 select 地址簿选项卡(在主屏幕上)时,它显示 detailsViewController 作为默认视图。我可以点击后退按钮,将我带到主屏幕,一切正常。我只需要它来显示主视图作为初始屏幕。
很明显,这是一个设置问题,因为它作为独立设备运行良好。
愿意 post 任何必要的代码帮助,但不确定 VC 到 post。
这里有一些图片可以说明我所指的内容:
标签栏
选择“伙伴”会将我带到此处,转到 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
}
我有一个功能齐全的地址簿应用程序(来自 Lynda.com,名为 iOS 地址簿应用程序:动手),它使用 UISplitViewController。
我想在我现有的标签栏应用中实现这个地址簿应用。
我已经搬遍了,大部分都运行良好。 (故事板项目和所有 ViewController,AppDelegate 除外)。
我遇到的唯一问题是当我 select 地址簿选项卡(在主屏幕上)时,它显示 detailsViewController 作为默认视图。我可以点击后退按钮,将我带到主屏幕,一切正常。我只需要它来显示主视图作为初始屏幕。
很明显,这是一个设置问题,因为它作为独立设备运行良好。
愿意 post 任何必要的代码帮助,但不确定 VC 到 post。
这里有一些图片可以说明我所指的内容:
标签栏
选择“伙伴”会将我带到此处,转到 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
}