Вы говорите «pop view», что заставляет меня думать, что вы описываете popover.Читали ли вы Руководство по программированию iPad, в частности, раздел « Создание и представление Popover »?В данном случае действительно требуется чтение.
Показываете ли вы всплывающее окно с кнопки панели?Если это так, вы захотите использовать presentPopoverFromBarButtonItem:permittedArrowDirections:animated:
.Если нет, вам нужно указать CGRect
, представляющий кнопку (вы можете использовать ее bounds
), а затем использовать presentPopoverFromRect:inView:permittedArrowDirections:animated:
.
. Вы не хотите скрывать кнопку с помощью кнопкитрещать.Когда вы показываете поповер, используя вышеописанные методы, фреймворк позаботится о размещении поповера на экране.Если возможно, используйте UIPopoverArrowDirectionAny
для указания направления.
Если вы действительно хотите показать модальное представление, вы можете создать любое представление, которое вы хотите, а затем отобразить его таким образом, чтобы фон не был полностью скрыт.Просто установите modalPresentationStyle
контроллера представления на что-то вроде UIModalPresentationPageSheet
.