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

gro*_*msy 6 cocoa objective-c uisearchbar ipad uipopovercontroller

我有一个UISearchBar.当用户触摸UISearchBar时,会显示一个包含UITableView结果的UIPopoverController.当用户键入时,会显示结果.

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

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

小智 7

尝试将passthroughViewsUIPopoverController 的属性设置为UISearchBar.

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

// Ensure the popover is not dismissed if the user taps in the search bar.
popover.passthroughViews = [NSArray arrayWithObject:searchBar];
Run Code Online (Sandbox Code Playgroud)