Що таке контролер перегляду iOS?

Контролер перегляду керує одним кореневим переглядом, який сам по собі може містити будь-яку кількість підвидів. Взаємодією користувача з цією ієрархією перегляду керує ваш контролер перегляду, який за потреби координує роботу з іншими об’єктами вашої програми. Кожна програма має принаймні один контролер перегляду, вміст якого заповнює головне вікно.

контролер представлень – це те, що керує та контролює представлення. він має одне головне подання, і це головне подання має багато підпоглядів, таких як кнопки та мітки. контролер перегляду керує представленням і вкладеними представленнями та може вказувати їм, що відображати, коли це відображати тощо. Він керує представленням і вкладеними представленнями.

Контролер навігації — це контролер перегляду контейнера — тобто він вбудовує вміст інших контролерів перегляду всередину себе. Ви отримуєте доступ до подання контролера навігації з його властивості view.

За допомогою presentViewController новий контролер перегляду представлений модально, «поверх» існуючого контролера перегляду. За допомогою pushViewController новий контролер перегляду вставляється в існуючий стек навігації. В iOS 13 з’явився новий стиль представлення для контролерів модального перегляду.

Якщо вам потрібно знайти контролер перегляду, який відповідає за певне представлення, найпростіше зробити це ходити по ланцюжку служби реагування. Цей ланцюжок вбудовано в усі програми iOS і дозволяє переходити від одного перегляду до його батьківського перегляду, бабусі та дідуся тощо, доки він не досягне контролера перегляду.

Контролер перегляду керує одним кореневим переглядом, який сам по собі може містити будь-яку кількість підвидів. Взаємодією користувача з цією ієрархією перегляду керує ваш контролер перегляду, який за потреби координує роботу з іншими об’єктами вашої програми. Кожна програма має принаймні один контролер перегляду, вміст якого заповнює головне вікно.