Я использую UISearchDisplayController с UISearchBar. Я поместил этот UISearchBar в свое приложение с помощью IB, и я добираюсь:
сопроводительный текст http://img6.imageshack.us/img6/1985/screenshot20100701at156.png
Прекрасный: когда Вы начинаете записывать на ленту, результат popovercontroller появляется волшебно (я не записал ничего самостоятельно, чтобы заставить его появиться!)
Затем когда строка нажата среди результата, я хочу распустить PopoverController, НО на данном этапе, я никогда не инстанцировал UIPopoverController на своей стороне: похоже, существует ли инкапсулированное поведение в UISearchDisplayController
это автоматически переносит searchContentsController
внутри a UIPopoverController
. Это является действительно большим, потому что все работает отлично, ничего не делая за исключением того, что я не могу заставить ссылку на этот UIPopoverController отклонять его :(
Кто-либо знает, как получить ссылку на этот "волшебно" созданный UIPopoverController? (это - доказательство, iPad является действительно "волшебным" устройством ;)
Я думал, что будет ссылка на UIPopoverController от его contentController (через его родительское свойство, например), но я не могу найти способ получить указатель на него:/
А [searchDisplayController setActive:NO animated:YES];
тогда не работает?
Можете ли вы добавить немного больше деталей о том, как вы подключили UISearchDisplayController в IB? Он не делает ничего особенного с UIPopoverControllers на iPad, поэтому я предполагаю, что вы установили searchContentsController на контроллер, который является UIPopoverController? Если да, то у вас уже есть необходимая ссылка, хотя обычно вам не нужно закрывать это представление, оно закрывается за вас, когда вы отменяете поиск.