2 つのビューがあります。1 つはルート viewController で、もう 1 つは検索 viewController です。検索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];
検索ビューの他の領域で動作します。