在表格视图导航控制器之前添加快速视图控制器的推荐结构
问题描述:
我使用主 - 细节故事板创建了一个工作应用程序,然后决定将该搜索移动到表视图页面之前的新页面。问题的在表格视图导航控制器之前添加快速视图控制器的推荐结构
Storyboard http://www.photoandgem.com/storyboard.jpg
部分是结构的一个:
我应该有一个新的导航控制器嵌入搜索视图控制器?
或者应该将搜索视图控制器嵌入原始(表格视图)导航控制器中吗?
还是其他一些结构?
AS是,我设置搜索视图控制器作为初始视图控制器,但是代码是不正确AppDelegate.swift所以得到一个错误
“无法投型的值' searcher.searchViewController'(0x10bd12dc8)改为'UISplitViewController'。“
我知道它应该有搜索视图控制器合并,但我不知道如何解决这个问题。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let splitViewController = self.window!.rootViewController as! UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
splitViewController.delegate = self
return true
}
我读了所有的苹果文档和几个教程,和无数的问题/计算器上的答案,我有没有新的搜索视图控制器的主从结构没有问题,但我不明白足以继续。
答
在表视图导航控制器之前没有推荐的用于添加swift视图控制器的结构。正如iOS: UISplitViewController cannot be pushed to UINavigationController中所解释的那样,它不能完成。
我正在研究一个不同的解决方案,将搜索页面作为主视图的子视图。