Что такое модальный вид?

Я хотел сделать анимацию "снизу вверх" или "вверх-вниз" для страницы настроек. (который обычно равен pushViewController)
И выяснил, что снизу вверх можно сделать с помощью.

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;

Некоторые люди, похоже, предлагают вам придерживаться Apple HIG (Apple, безусловно, сделала лево-правовую анимацию по умолчанию pushViewController) и не использует модальный вид.

Интересно, что такое модальный взгляд и интересно, какие другие анимации люди используют для push/popping viewController?

Спасибо.

Ответ 1

Модальное представление предотвращает взаимодействие с любым другим пользовательским интерфейсом, пока оно не будет отклонено.

Модальный контроллер представлений - это просто класс UIViewController, который представлен модально. Когда контроллер представления представлен модально, он охватывает все существующее представление (с использованием анимации, если оно указано), и пользователь чаще всего отклоняет это представление, прежде чем они смогут вернуться к тому, что они делают.

Чтобы представить контроллер представления модальным способом, вы можете использовать метод:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;

Всякий раз, когда я хочу использовать модальный вид (т.е. представление, которое должно быть выполнено до продолжения чего-либо еще), я бы назвал этот метод и использовал стандартную анимацию Apple для представления контроллера представления (обратите внимание, что метод экземпляра выше не включает параметр, определяющий способ анимации представления - потому что у Apple есть стандартный способ сделать это).