2013-08-16 2 views
1

У меня есть навигатор. На навигационной панели есть кнопка, связанная с контроллером просмотра. Действие для кнопки «popover» на контроллер вида. Мне нужно, чтобы контроллер вида исчез, когда нажата кнопка на. Все, что у меня есть, это [self.viewCV.superview.superview.superview.superview setHidden:true] (где viewCV является прямым дочерним элементом контроллера вида). Кажется, что скрыть контроллер представления, однако, некоторые «элементы управления» на контроллере представления, где «кнопка запуска» (UIBarButtonItem активирует второй вид контроллер).Скрыть контроллер?

+1

вы создаете UIPopover с вашей кнопки действия, или ваше имя действия только что назвали «поповер». Непонятно, что вы намереваетесь, и ваше использование слова popover запутывает. – Justin

+0

@JustinAmberson. Кнопка имеет ссылку на интерфейс для UIViewController, которая является ссылкой «popover»: http://i.imgur.com/Sfz25me. png – user2687781

ответ

0

Если вы просто пытаетесь отклонить UIPopoverController, вам не нужно копаться в подобных супервизорах, чтобы попытаться скрыть это. Все, что вам нужно, это иметь ссылку на пирог, и вы можете просто сказать ему, чтобы уволить себя:

[popoverController dismissPopoverAnimated:YES]; 
+0

Хорошо, но как мне получить ссылку на popover? – user2687781

+1

@ user2687781 К сожалению, AFAIK нет отличного способа сделать это. Вам нужно будет создать слабую ссылку на popover и передать ее контроллеру вида в popover при создании, тем самым предоставив ему куда-нибудь отправить сообщение. –

+0

Я полагаю, что я мог бы создать его программно. – user2687781

Смежные вопросы