【发布时间】:2013-05-01 11:27:43
【问题描述】:
当我在访问新视图后返回旧视图时遇到此错误(单击导航栏上的后退按钮)
首先:点击 searchBar 时,我正在访问一个新视图,其中包含 searchBar 代替 UINavigationBar(UINavigationBar 隐藏在新视图中)..
这里是代码 sn-p,点击 searchBar 后导航到新视图...
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
BTSViewController *Obj = [[BTSViewController alloc] initWithNibName:@"BTSViewController" bundle:nil];
[self.navigationController pushViewController:Obj animated:NO];
}
第二次:点击 searchBar 中的取消按钮,我将返回到我之前的 View & in
viewWillDisappear我正在做的方法setNavigationBarHidden:NO
这里是sn-p代码,点击UISearchBar中的Cancel按钮后返回上一个View...
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[self.navigationController popViewControllerAnimated:NO];
}
我已导航到上一个视图,但 UINavigationBar 已隐藏并在我的日志中显示 Unbalanced call error...。
提前致谢!
【问题讨论】:
-
发布您之前的视图控制器的
viewDidLoad:方法的代码,因为在viewDidLoad:方法中,并非所有精美的动画都已经完成,因此您的应用程序崩溃了...
标签: iphone ios ipad uinavigationbar pushviewcontroller