- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有两个 View ,一个是 Root View Controller ,另一个是搜索 View Controller 。当我在搜索 viewController 的 UISearchBar 上单击取消时,我想返回到根 viewController。我有这段代码:
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[self.navigationController popToRootViewControllerAnimated:YES];
}
但是当我点击取消时,我得到这个错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'search contents navigation controller must not change between -setActive:YES and -setActive:NO'
我做错了什么? [self.navigationController popToRootViewControllerAnimated:YES];
在我的搜索 View 的其他区域工作。
最佳答案
在弹出导航 Controller 之前,您需要先隐藏搜索显示 Controller :
[self.searchDisplayController setActive:NO];
这将隐藏没有动画的搜索界面。
关于ios - searchBarCancelButtonClicked popToRootViewControllerAnimated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269635/
我有两个 View ,一个是 Root View Controller ,另一个是搜索 View Controller 。当我在搜索 viewController 的 UISearchBar 上单击取
这是我的代码: extension MyViewController: UISearchBarDelegate { // MARK: - UISearchBar Delegate
UIViewController 实现放置 UITableView UISearchBar 并正在实现的 View 。但你不能调用searchBarCancelButtonClicked。不知道什么原
出于某种原因,当我单击 UISearchBar 中的 circle x 取消按钮时,searchBarCancelButtonClicked 事件没有触发,它在 swift 2 项目中有效,但在这个
我是一名优秀的程序员,十分优秀!