单击搜索栏上的取消按钮时如何弹出本端视图控制器?

Posted

技术标签:

【中文标题】单击搜索栏上的取消按钮时如何弹出本端视图控制器?【英文标题】:How to pop self view controller when I click the cancel button at the search bar? 【发布时间】:2012-04-19 04:25:40 【问题描述】:

我创建了搜索视图控制器以将搜索到的文章添加到主视图控制器。 我想通过单击搜索栏的取消按钮使其从导航视图控制器中弹出。我试过如下:

- (void) searchBarCancelButtonClicked:(UISearchBar*) searchBar 
  [self.navigationController popViewControllerAnimated:NO];

我需要大家的帮助。

【问题讨论】:

【参考方案1】:

检查您是否将 searchBar Delegate 分配给您的 viewController .. 并检查 navigationController 是否为 nil ,那么您的代码应该可以工作。

【讨论】:

如何检查navigationController是否为nil? 在Xcode控制台,可以写'po self.navigationController'

以上是关于单击搜索栏上的取消按钮时如何弹出本端视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

当我在 iPhone 的导航栏上单击返回时,如何弹出到所需的视图控制器

使用表格视图快速搜索控制器滚动

如何在按钮单击时将部分视图呈现为模式弹出窗口?

如何使用约束设置本端视图高度?

viewWillAppear UIAlertView 不显示

弹出 MasterViewcontroller 时推送 DetailViewController