Может ли UIPopoverController представить себя?

XCode 6.1.1 iOS 8.x

Я унаследовал от UIPopoverController и добавил кучу функций. Метод инициализации этого унаследованного UIPopoverController принимает кнопку.

Контроллер всплывающего окна выполняет addTarget:action:forControlEvents: в своей инициализации на этой кнопке, чтобы он мог действовать как обработчик нажатой кнопки, на которой он будет отображаться при нажатии кнопки.

Когда кнопка нажата, обработчик кнопки в моем унаследованном UIPopoverController -(void)buttonTapped:(UIButton*)sender ловит нажатие и вызывает [self presentPopoverFromRect:theButton.bounds inView:theButton ...

В любом случае, после нажатия кнопки... (1) Всплывающее окно никогда не отображается. (2) Точка останова исключений никогда не срабатывает. (3) Приложение вылетает со странной ошибкой, которая вообще мало обсуждается в Google.

Не удалось применить побочные эффекты выражения: Не удалось дематериализовать результирующую переменную: не удалось прочитать ее память


person Logicsaurus Rex    schedule 07.09.2015    source источник


Ответы (1)


Ну, что-то в этом было плохой идеей. В документации Apple ничего не говорилось о том, чтобы не поощрять наследование от UIPopoverController или требовать реализации конкретных методов.

В любом случае, я изменил свой дизайн, чтобы не создавать собственное унаследованное всплывающее окно, и оно работает таким образом.

person Logicsaurus Rex    schedule 07.09.2015