我有一个 UISearchBar。当用户触摸 UISearchBar 时,会显示一个包含结果的 UITableView 的 UIPopoverController。当用户输入时,结果就会出现。
我希望用户能够触摸 UISearchBar 中的灰色 x 按钮来清除搜索结果并清除 UISearchBar 的文本字段。然而,第一次触摸只是关闭 UIPopoverController,提示用户第二次触摸按钮以清除文本字段。
有没有办法在显示 UIPopoverController 时允许与其他对象进行触摸交互?
最佳答案
尝试将 UIPopoverController 的 passthroughViews
属性设置为 UISearchBar。
事实上,Apple 示例应用程序 ToolbarSearch正是这样做的:
// Ensure the popover is not dismissed if the user taps in the search bar.
popover.passthroughViews = [NSArray arrayWithObject:searchBar];
关于objective-c - 当 UIPopoverController 在屏幕上时,无法与带有 UIPopoverController 的 UISearchBar 保持结果进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662788/