UINavigationItem中的UIView没有响应触摸

时间:2016-01-27 09:40:41

标签: ios objective-c

所以,我UINavigationController嵌入了UITabCarController index 1。在此ViewController上,我向UISearchBar添加了UINavigationItem。所以,一切都按预期工作。但是,我需要导航到新的ViewController,然后导航到嵌入式VC的新实例

流程如下:

VC 1 -> VC2 -> V1(new instance) 

因此,VC1中嵌入了UINavigationController

现在,问题是添加到UIView的任何UINavigationItem都不再响应,但它是可见的。我认为它与视图继承人有关。

我尝试了什么:

  • 每次VC1的查看/删除时,删除并阅读UISearchBar 消失方法被称为。
  • 仅在UISearchBar上添加UiNavigationBar作为子视图。
  • 使用self.parentViewController...
  • 设置UISearchBar
  • 使用UIView's bringSubViewsToFront方法将UISearchBar带到前面。

这些要么不解决问题,要么提出一些UiSearchBar根本没有出现的问题。

如果我将UiSearchBar设置为UITableView headerView的一部分,问题就会消失,但这不符合我的UI设计要求,因此不是一个选项。

到目前为止,解决问题的唯一方法是改变VCs的流量。因此,不是VC2转到VC1的新实例,而是在没有动画的情况下从堆栈弹出VC2并执行VC1(现有实例)中所需的工作。虽然这很好用,但我觉得对用户来说可能很奇怪,因为他们无法刷回VC2来为VC1选择不同的选项来进行预处理。他们需要通过原始调用来VC2

这是我将UISearchBar添加到UINavigationItem

的方法
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.navigationItem.titleView = self.searchController.searchBar;

0 个答案:

没有答案