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