Лучший способ показать небольшой вид / диалог поверх существующего экрана? - PullRequest
1 голос
/ 01 февраля 2012

Все мои просмотры / страницы в приложениях до сих пор были полноэкранными контроллерами UIViewController, которые я вставляю и извлекаю из стека.

Я вижу, что некоторые приложения создают новое представление / окно, которое появляется примерно на 1/3 размера полного экрана на iPad, содержащее таблицы элементов для выбора или другие элементы пользовательского интерфейса. Они обычно используются, чтобы позволить пользователям фильтровать текущее представление, в котором они находились.

Видя их в приложениях, я предполагаю, что они просто добавляют UIView к текущему экрану и меняют его рамку в зависимости от того, где на экране они хотят, чтобы он появлялся.

Или я не прав? Есть ли другой / лучший способ сделать это?

Ответы [ 4 ]

1 голос
/ 01 февраля 2012

Полагаю, вы говорите о UIPopovercontroller . Есть несколько обучающих программ, чтобы построить то же самое. отметьте это . Надеюсь, это поможет вам.

0 голосов
/ 01 февраля 2012

Да, вы можете создавать свои собственные UIViews и просто добавлять их в качестве подпредставлений.Другой вариант для iPad - это класс UIPopoverController.

0 голосов
/ 01 февраля 2012

В большинстве случаев это, вероятно, обычные контроллеры модального вида, для свойства modalPresentationStyle которых установлено значение UIModalPresentationPageSheet или UIModalPresentationFormSheet.

0 голосов
/ 01 февраля 2012

Из вашего вопроса немного неясно, как выглядит представление.

Если представление «прикреплено» к элементу пользовательского интерфейса (имеет небольшую треугольную стрелку, соединяющую его, например, с кнопкой), и отображаетсяесли вы нажмете снаружи, то это представление, представленное из UIPopoverController .

Если представление перекрывает все и затемняет содержимое позади него, скорее всего, контроллер представления модели представлен с стиль представления простейшего листа страницы или листа формы.

Оба распространены и просты в настройке.См. Документацию по классу, которую я связал.

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