Мой вопрос таков: должен ли я создать свой собственный класс WebView для размещения WKWebView или я должен размещать его только во ViewController? Я пытаюсь следовать структуре MVC.
Представление в Контроллер представления модели действительно ссылается на представление и весь его граф подпредставлений. Если экземпляр WKWebView
является представлением, которое содержит все, что будет управляться контроллером, тогда хорошо сделать это представление "the"; нет необходимости помещать его в другое представление только для того, чтобы сдержать его. С другой стороны, если вы хотите, чтобы тот же контроллер управлял другими представлениями, не содержащимися в веб-представлении, вы можете поместить веб-представление и другие представления в другое представление и позволить контроллеру управлять этим.
Как вы организуете свои взгляды, на самом деле не определяется MVC - просто делайте то, что работает. MVC действительно говорит о том, как информация, с которой работает ваше приложение, принадлежит и управляется моделью , отображаемой в представлении , и как опосредуются взаимодействия между моделью и представлением контроллером .