Ios 警告:在意外状态下完成导航转换。导航栏子视图树可能会损坏为;UISeachController“;
为了可视化-我将主视图控制器嵌入到Ios 警告:在意外状态下完成导航转换。导航栏子视图树可能会损坏为;UISeachController“;,ios,iphone,uisplitviewcontroller,uisearchcontroller,Ios,Iphone,Uisplitviewcontroller,Uisearchcontroller,为了可视化-我将主视图控制器嵌入到UINavigationController中,并在该视图控制器上安装了UISearchController。在点击包含搜索结果的表视图上的一行执行搜索后,它将用户分隔到下一个视图控制器。然后按下后退按钮,我得到这个警告。这不会发生在iPad上,只有iPhone。更重要的是,UINavigationController是UISplitViewController的详细视图控制器 这是UISearchController func initializeSe
UINavigationController
中,并在该视图控制器上安装了UISearchController
。在点击包含搜索结果的表视图上的一行执行搜索后,它将用户分隔到下一个视图控制器。然后按下后退按钮,我得到这个警告。这不会发生在iPad上,只有iPhone。更重要的是,UINavigationController
是UISplitViewController
的详细视图控制器
这是UISearchController
func initializeSearchController() {
searchController = UISearchController(searchResultsController: nil)
writersTableView.tableHeaderView = searchController.searchBar
searchController.searchBar.barTintColor = UIColor.whiteColor()
searchController.searchBar.tintColor = UIColor.blackColor()
searchController.searchBar.scopeButtonTitles = ["All", "Favorites"]
searchController.searchBar.placeholder = "Search writers"
searchController.searchResultsUpdater = self
searchController.searchBar.delegate = self
searchController.delegate = self
definesPresentationContext = true
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = true
searchController.searchBar.sizeToFit()
searchController.loadViewIfNeeded()
}
还有一件事。我根据点击搜索结果行的方式动态设置了第二个视图控制器的标题,如下所示:title=writer.name
-返回按钮重置为第二个视图控制器标题的任何值-标题“在导航栏中间”留空。
我想要的是后退按钮,第二个视图控制器标题会动态更改
如前所述,仅iPad的iPhone不会出现这种情况?能否显示包含搜索控制器的视图控制器的代码?尝试将UISearchController嵌入UISearchContainerServiceController能否显示包含搜索控制器的视图控制器的代码?尝试将UISearchController嵌入UISearchContainerServiceController