Добавить NSView из разных перьев - PullRequest
1 голос
/ 17 июня 2010

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

Класс для другого пера - NSViewController, и я использую self = [super initWithNibName:@"NewView" bundle:nil]; для загрузки пера

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

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

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

1 Ответ

1 голос
/ 17 июня 2010

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

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

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

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

...