Это просто UIViewController, представленный модально с помощью контроллера вида всплывающего окна modalPresentationStyle
, установленного на UIModalPresentationFormSheet
.
MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];
Из документов, касающихся UIModalPresentationFormSheet
стиля представления ...
Ширина и высота представленного вида меньше, чем у экрана, и вид центрируется на экране.Если устройство находится в горизонтальной ориентации, а клавиатура видна, положение вида корректируется вверх, чтобы вид оставался видимым.Все открытые области затемнены, чтобы пользователь не мог с ними взаимодействовать.
Вам нужно будет обнаружить прикосновения к затемненной области, чтобы форма могла быть отклонена таким образом. Этот ответ содержит некоторые подробности о том, что реализовано.