我有一个UISearchBar。当用户触摸UISearchBar时,会显示一个包含UITableView结果的UIPopoverController。当用户输入时,结果会出现。
我希望用户能够触摸UISearchBar中的灰色x按钮以清除搜索结果并清除UISearchBar的文本字段。但是,第一次触摸只是取消UIPopoverController,提示用户再次触摸该按钮以清除文本字段。
是否有办法在UIPopoverController显示时允许与其他对象进行触摸交互?
答案 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];