производный от NSTabViewItem - PullRequest
       8

производный от NSTabViewItem

0 голосов
/ 27 января 2010

Я пишу приложение Какао. В одном диалоге есть 3 вкладки, некоторые из них требуют больше времени для загрузки, поэтому я хочу загружать их лениво. Поскольку каждая вкладка является классом NSTabViewItem, я пытаюсь извлечь из него и переопределить его свойство view. В методе получения представления я использую ViewController для загрузки представления и возврата. В Отладке я обнаружил, что метод NSTabViewItem -view вызывается правильно, но после этого NSTabView пытается установить Initial FirstResponder и выдает сообщение об ошибке:

*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «В - [NSTabViewItem setInitialFirstResponder:], первый респондент должен спуститься из представления элемента представления вкладки. (Элемент: Неверный респондент:) '

Я попытался переопределить метод -initialFirstResponder, чтобы вернуть вложенное представление моего загруженного представления, но оно все равно вылетает в том же месте.

кто-нибудь знает, как заставить его работать правильно? Также это правильный способ сделать это путем получения NSTabViewItem?

спасибо! -Jonny

1 Ответ

0 голосов
/ 27 января 2010

ОК, теперь я понимаю исключение. NSTabViewItem имеет свой вид, поэтому я должен использовать его и добавить свой новый вид в качестве подпредставления, например:

-(NSView*)view {
   NSView* view = [super view];
   NSVIew* myView = //load view from nib
   [view addSubView:myView];
   return view;
}
...