2010-06-16 3 views
1

Как добавить subview, когда новое представление находится в другом файле xib?Добавить NSView из другого nib

Класс для различных СИБ является NSViewController, и я использую self = [super initWithNibName:@"NewView" bundle:nil]; загрузить НСБ

Могу ли я просто что-то вроде:

NewView *nv = [NewView new]; 
[oldView removeFromSuperView]; 
[mv addSubview:[nv theView]]; 

или я должен сделать что-то другое

+0

Когда вы говорите, что «класс для другого nib - это NSViewController», вы имеете в виду владельца файла? –

ответ

1

Да, это верно, если NewView является подклассом NSViewController. Сказав это, вы не должны называть класс контроллера NewView, так как это не представление. Ваш подкласс NSViewController действительно должен быть назван NewViewController.

Вы также можете сделать это:

[[oldView superview] replaceSubview:oldView withView:nv]; 

Конечно, это предполагает, что ваш NewView СИБ файл имеет свой файл Владелец установить подкласс NSViewController.

 Смежные вопросы

  • Нет связанных вопросов^_^