К сожалению, вам придется создать слабую ссылку на свойство для указанного UIPopoverController
, поскольку нет доступа к нему из контроллера представления содержимого.
Я был удивлен, как UIViewControllers могут получить доступ к контроллеру модального представления, контроллеру родительского представления, контроллеру навигации, контроллеру разделенного представления, контроллеру панели вкладок, контроллеру отображения поиска, а с iOS 5 контроллеры дочернего представления как а также представление и представление контроллеров ... но не контроллер поповер (предоставленные всплывающие окна не UIViewController
с, но все же).
Технически, существует частный недокументированный метод для извлечения popoverController, в котором находится UIViewController ... Я понятия не имею, почему они никогда не обнародовали его, учитывая, что он должен быть точно таким же, как и любой из вышеперечисленных контроллеров.
Хотя даже в частном недокументированном мире нет эквивалента dismissModalViewcontrollerAnimated:
. Вам все равно придется получить эту ссылку, а затем отклонить ее таким образом.