Xcode: создание всплывающего UIViewController - PullRequest
2 голосов
/ 30 сентября 2011

Я хотел бы создать UIVewController и иметь его всплывающее окно, похожее на то, что показано на этом изображении: http://i.stack.imgur.com/WzMKk.png

Когда пользователь нажимает вне всплывающего окна, окно (контроллер представления) исчезает. Может ли кто-нибудь предоставить пример кода, который относится к файлам .h и файлу .m, а также к каким-либо дополнительным шагам, которые мне могут понадобиться в конструкторе интерфейса?

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011
0 голосов
/ 20 октября 2011

Это просто UIViewController, представленный модально с помощью контроллера вида всплывающего окна modalPresentationStyle, установленного на UIModalPresentationFormSheet.

MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];

Из документов, касающихся UIModalPresentationFormSheet стиля представления ...

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

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

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