Поповерс не может быть представлен из вида, у которого нет окна - PullRequest
53 голосов
/ 31 июля 2010

Что означает эта ошибка:

"Popovers cannot be presented from a view which does not have a window."

Ответы [ 13 ]

0 голосов
/ 03 декабря 2012

Появится представление, из которого вы хотите отобразить всплывающее окно. Причина этой ошибки в том, что вы не сделали это представление как подпредставление окна.

 [self.view addSubview:displayPopOverVC];

, где displayPopOverVC -контроллер представления, из которого появляется popOver

0 голосов
/ 04 июля 2012

У меня была такая проблема. Получило это сообщение при щелчке по настроенному элементу UIBarButton, который вызвал метод селектора с помощью did executeSeque.

Проблема была в том, что моя тема все еще была прикреплена к элементу UIBarButton. Это должно было быть прикреплено к основному виду контроллера представления. Изменил это и работал нормально.

P.S., все это началось, потому что я хотел добавить и кнопку "информация" к моему UIToolBar. Это не один из списка, предоставленного системой, и должен быть.

0 голосов
/ 04 июня 2012

У меня было то же сообщение об ошибке, что и у OP, в ситуации, очень похожей на ту, о которой сообщал TPoschel, за исключением того, что у меня был контроллер разделенного представления со встроенным контроллером панели вкладок в области сведений и контроллером навигации внутри этого.Элемент кнопки панели добавляется как панель навигации leftBarButtonItem.

Только на iOS 5.0 (не 5.1) требуется, чтобы вы отключили элемент панели кнопок на панели вкладок, которую вы покидаете, установив для нее значение nil,Перед тем, как добавить кнопку панели на панель навигации на вкладке, которую вы собираетесь.

Если я не сделаю этого, из-за отладки моего собственного кода свойство окна элемента панели кнопок останется равным nil и вызовет исключение при возврате на экран, который выранее был в.Я предполагаю, что как побочный эффект установки leftBarButtonItem в элементе навигации, он отключается и устанавливает кадр.Но это, кажется, не беспокоит, если кнопка не отличается от того, что в данный момент установлено там.Следовательно, необходимость установить его равным нулю при выходе из вкладки, даже если технически это та же самая кнопка, которую передают.

Я бы одобрил ответ TPoschel, за исключением того, что SO не позволит мне.

...