2011-01-11 2 views
6

UISearchBar가 있습니다. 사용자가 UISearchBar를 터치하면 결과의 UITableView가 포함 된 UIPopoverController가 표시됩니다. 사용자가 입력 할 때 결과가 나타납니다.UIPopoverController가있는 UISearchBar는 UIPopoverController가 화면에있는 동안 상호 작용할 수 없습니다.

사용자가 검색 결과를 지우고 UISearchBar의 텍스트 필드를 지우려면 UISearchBar의 회색 x 버튼을 터치 할 수 있기를 바랍니다. 그러나 첫 번째 터치는 단순히 UIPopoverController를 해제하여 사용자가 텍스트 필드를 지우는 데 두 번째로 단추를 누르라는 메시지를 표시합니다.

UIPopoverController가 표시되는 동안 다른 개체와 터치 상호 작용을 허용하는 방법이 있습니까?

답변

7

UIPopoverController의 passthroughViews 속성을 UISearchBar로 설정해보십시오.

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

최고 :

는 사실, 애플 샘플 응용 프로그램 ToolbarSearch 정확히이한다. 그게 정확히 내가 찾고 있던 것이고, 그것을 찾는 방법을 알지 못했습니다. 도와 주셔서 감사합니다. – groomsy