Яка різниця між view і UIViewController?

Це окремі класи: UIView — це клас, який представляє на екрані пристрою все, що видно глядачу, а UIViewController — це клас, який керує екземпляром UIView і обробляє всю логіку та код, що стоять за цим видом. 19, 2015

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

В UIKit кожне представлення походить від класу під назвою UIView, який має багато властивостей і методів, але в SwiftUI представлення є структурою, а не класом. Кожен клас представлення в UIKit успадковує UIView.

Перегляд означає представлення моделі в певному форматі. Контролер реагує на введення користувача та виконує взаємодії з об’єктами моделі даних. Контролер отримує вхідні дані, додатково перевіряє їх, а потім передає вхідні дані моделі.

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

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

Related Post