Можно ли представить UIView без UIViewController в UIPopoverController? - PullRequest
7 голосов
/ 22 февраля 2012

Можно ли быстро представить UIView в UIPopoverController, не имея UIViewController управляющего UIView?

В настоящее время у меня есть "DelegateViewController", который передает мое представление,Затем я использую этот контроллер для презентации.Но мне интересно, есть ли более простой способ?

Ответы [ 3 ]

13 голосов
/ 22 февраля 2012

Если у вас есть UIView, то вы можете легко создать простой UIViewController в качестве контейнера.

UIViewController* controller = [[[UIViewController alloc] init] autorelease];
controller.view = myView;
1 голос
/ 22 февраля 2012

Возможно ли быстро представить UIView в UIPopoverController без UIViewController, управляющего UIView?

Нет. UIPopoverController управляет контроллером представления, а неПосмотреть.Когда вы создаете контроллер popover, вы должны предоставить контроллер представления, который будет управлять контентом.Это не означает, что вам нужно создавать специальный подкласс контроллера представления в каждом месте, где вы используете поповер - как указывает bendytree, вы можете использовать старый добрый UIViewController, если хотите.Но вы не можете просто передать UIPopoverController представление - он не может принять его и не знает, что с ним делать, если сделал.

0 голосов
/ 22 февраля 2012

Обычно имеет смысл иметь UIViewController для представления, так как контроллер обрабатывает все взаимодействие и настройку представления.Хотя в некоторых ситуациях вы можете отображать «голые» представления на экране, UIPopoverController предназначен для работы с UIViewController, и парадигма ViewController очень хорошо развита и поощряется в мире iOS, так что даже если вы думаете, что не хотитекажется, что нужен контроллер представления, он не должен быть вредным, если он у вас есть, и вы всегда можете расширить текущую функциональность, верно?

Обратите внимание: если вы работаете на iOS 5.0, создание представлений в Popovers очень просто ивопрос перетаскивания контроллеров представления и подключения их к раскадровке.Пример: Как создать Popovers с раскадровками Xcode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...