Если это приложение для iPad, вам нужно использовать UIPopoverController.Это всплывающее «окно», которое содержит представление и связано с областью на экране, такой как кнопка панели инструментов или прямоугольник (например, рамка UIButton).
Чтобы использовать это, создайтеновый экземпляр UIPopoverController, использующий конструктор, который принимает UIViewController и передает представление, которое вы хотите показать.
Из-за соображений сбора мусора убедитесь, что вы храните UIPopoverController в свойстве уровня класса.
Возможно, вы также захотите очистить это свойство, когда всплывающее окно закрыто.Для поддержки этого мы подклассифицировали UIPopoverController, добавили событие, которое может быть перехвачено вызывающей стороной, затем переопределили метод Dismiss и запустили перехваченное событие, если оно есть, в переопределенном методе.
Как только вы создадите экземпляр popover, вы захотите показать это.Вы можете сделать это с помощью одного из методов PresentFromxxx.Если вы представляете это из кнопки (не из панели инструментов), вы можете вызвать PresentFromRect, используя рамку кнопки в качестве прямоугольника.
Представление, которое представлено, может управлять его размером, установив свойство ContentSizeForViewInPopover в его методе ViewDidLoad.