Мне нужно создать класс, который будет представлять UIVIew и иметь некоторый код для его инициализации, прежде чем он будет готов к показу. Мне нужно знать, когда представление готово, я имею в виду что-то вроде viewDidLoad или viewWillAppear, но, поскольку это UIVIew, ему не хватает этих протоколов.
Возможно, вы захотите переосмыслить, как используется ваш вид. Похоже, вы пытаетесь поместить слишком много логики, подобной контроллеру, в ваше представление. Вот почему вы хотите, чтобы ваш взгляд вел себя как контроллер.
Более конкретно: что именно вы пытаетесь достичь? Если вы ожидаете загрузки данных перед отображением представления, это может быть чем-то, что можно вставить в контроллер, вызывающий представление.
Чтобы проиллюстрировать мою мысль, представьте, что вы помещаете некоторый текст в UILabel, который вы читаете с диска. Чтение с диска на самом деле не связано с представлением. Представление заботится только о том, какой текст он отображает, а не о том, как он получил текст. Как только он будет прочитан с диска, вы можете создать UILabel с тем текстом, который вы прочитали. Это позволяет UILabel быть более гибким.
Этот пример может быть совсем не связан с тем, что вы делаете, но я использую его как пример различия между представлением и контроллером. Все, что не связано с отображением и отрисовкой вида, не должно принадлежать.