gpt4 book ai didi

导航堆栈中的 ios 两个转换/演示

转载 作者:可可西里 更新时间:2023-11-01 02:19:20 24 4
gpt4 key购买 nike

我有一个 UITableViewController,其中包含一个 UISearchController。然后这会转到一个 UIViewController,然后是另一个 UIViewController。从第二个 View ,我想通过首先隐藏 UISearchController 然后弹出两个 View 来转换回 UITableViewController

为了实现这一点,我有:

 var stackViews = self.navigationController?.viewControllers.count
var musicTableController = self.navigationController?.viewControllers[stackViews!-3] as! MusicTableController
musicTableController.resultSearchController.active = false
self.navigationController?.popToViewController(musicTableController, animated: true)

然而这会导致错误

popToViewController:transition: called on <UINavigationController 0x7fb42a575550> while an existing transition or presentation is occurring; the navigation stack will not be updated.

我猜我需要在 resultsSearchController 转换完成后弹出 View 。

swift ,ios8,xcode6.4

最佳答案

您可以在 UISearchController 上调用 dismiss(_:_:) 而不是将 isActive 设置为 false。

if searchController.isActive {
self.searchController.dismiss(animated: true, completion: {
// Play segue, dismiss or pop ...
})
} else {
// Play segue, dismiss or pop ...
}

关于导航堆栈中的 ios 两个转换/演示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com