Да, это верно, если NewView
является подклассом NSViewController
.Сказав это, вы не должны называть класс контроллера NewView
, так как это не представление.Ваш подкласс NSViewController
должен действительно называться NewViewController
.
Вы также можете сделать это:
[[oldView superview] replaceSubview:oldView withView:nv];
Конечно, это предполагает, что у вашего файла NewView
nib есть свой FileВладелец установил ваш подкласс NSViewController
.