Есть ли в UIKit классы для контекстных всплывающих окон? - PullRequest
1 голос
/ 18 октября 2011

В ряде приложений используются контекстные всплывающие окна, которые немного напоминают «речевой пузырь».У них есть маленький хвост, чтобы указать их контекст, т.е.элемент управления, который их отображал.Существуют ли стандартные классы UIKit (или с открытым исходным кодом) для их создания?

uikit contextual popup

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Да.То, что вы видите, есть пример UIActionSheet на iPad, и на iPhone он выглядит иначе.Вы можете создавать другие всплывающие окна, используя UIPopoverController, это только для iPad.

0 голосов
/ 18 октября 2011

Ваши варианты меню (два из которых уже были упомянуты Колином):

  • UIActionSheet, это то, что вы изобразили.На iPad это выглядит как ваше изображение, я полагаю, потому что система помещает его в UIPopoverController.На iPhone это полноэкранный режим, например:

UIActionSheet on iPhone/iPod Touch

  • UIPopoverController, который помещает любой произвольный вид в поповер (только для iPad).
  • UIMenuController, который отображает всплывающие меню (доступны на iPhone / iPad в iOS 4 и более поздних версиях).

В большинстве случаев вы захотите использовать UIActionSheet или UIMenuController, поскольку UIPopoverController предназначен только для iPad.

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