当UIPopoverController在屏幕上时,UIPearchBar与UIPopoverController保持结果无法交互

时间:2011-01-11 21:18:22

标签: objective-c cocoa ipad uisearchbar uipopovercontroller

我有一个UISearchBar。当用户触摸UISearchBar时,会显示一个包含UITableView结果的UIPopoverController。当用户输入时,结果会出现。

我希望用户能够触摸UISearchBar中的灰色x按钮以清除搜索结果并清除UISearchBar的文本字段。但是,第一次触摸只是取消UIPopoverController,提示用户再次触摸该按钮以清除文本字段。

是否有办法在UIPopoverController显示时允许与其他对象进行触摸交互?

1 个答案:

答案 0 :(得分:7)

尝试将UIPopoverController的passthroughViews属性设置为UISearchBar。

事实上,Apple示例应用ToolbarSearch就是这样做的:

// Ensure the popover is not dismissed if the user taps in the search bar.
popover.passthroughViews = [NSArray arrayWithObject:searchBar];