2011-01-11 49 views
6

我有一個UISearchBar。當用戶觸摸UISearchBar時,會顯示一個包含UITableView結果的UIPopoverController。當用戶鍵入時,結果顯示。UIPearchBar與UIPopoverController持有結果無法與UIPopoverController在屏幕上交互

我希望用戶能夠觸摸UISearchBar中的灰色x按鈕來清除搜索結果並清除UISearchBar的文本字段。但是,第一次觸摸只是簡化了UIPopoverController,提示用戶第二次觸摸按鈕以清除文本字段。

在UIPopoverController顯示時,是否允許與其他對象進行觸摸交互?

回答

7

嘗試將UIPopoverController的passthroughViews屬性設置爲UISearchBar。

事實上,蘋果的示例應用程序ToolbarSearch正是這樣做的:

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

真棒。這正是我所尋找的,只是不知道如何去尋找它。我感謝您的幫助。 – groomsy 2011-01-11 23:18:05