Лично, когда мне нужна какая-то существенная логика, я делаю это с подклассом UIViewController
. Кроме того, если я ищу поведение, которое вы получаете от UIViewController
, например представляя его модально или в навигационном контроллере.
Если вы делаете что-то довольно простое или легкое, обычно достаточно подкласса UIView
. Я, кажется, использовал их чаще всего при создании пользовательских кнопок и ячеек табличного представления.
По своему опыту я обнаружил, что использую больше UIViewController
подклассов, чем UIView
подклассов, но это может быть не лучшим, просто так получается, что я чувствую себя немного более комфортно, используя контроллеры представления, а не прямые представления .