我在回到旧视图后(导航栏上的返回按钮被点击)遇到了这个错误。
首先,当我点击搜索栏时,我会访问一个新的视图,该视图中包含搜索栏,而不是导航栏(在新的视图中隐藏了导航栏)。
以下是导航到新视图的代码片段...
首先,当我点击搜索栏时,我会访问一个新的视图,该视图中包含搜索栏,而不是导航栏(在新的视图中隐藏了导航栏)。
以下是导航到新视图的代码片段...
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
BTSViewController *Obj = [[BTSViewController alloc] initWithNibName:@"BTSViewController" bundle:nil];
[self.navigationController pushViewController:Obj animated:NO];
}
第二点:在搜索栏的取消按钮上单击后,我将返回到之前的视图,并在viewWillDisappear
方法中执行setNavigationBarHidden:NO
操作。
下面是代码片段,它会在点击UISearchBar的取消按钮后返回到之前的视图...
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[self.navigationController popViewControllerAnimated:NO];
}
我被导航到之前的视图,但是UINavigationBar
被隐藏了,在我的日志中显示Unbalanced call error...
。
提前致谢!
viewDidLoad:
方法的代码,因为在viewDidLoad:
方法中,并不是所有的花哨动画都已经完成,所以您的应用程序崩溃了... - Paras Joshi