Я изо всех сил пытаюсь использовать Хромированные вкладки в Какао, и мне действительно что-то не хватает.
У меня есть подклассы CTBrowserWindowController (ppEditor), CTBrowser (ppDocumentBrowser), CTTabContents (ppDocument) и CTTabContentsController (ppDocumentController)
CTBrowserWindowController
ppEditor
CTBrowser
ppDocumentBrowser
CTTabContents
ppDocument
CTTabContentsController
ppDocumentController
Редактор создает новые документы по: [self addTabContents:(ppDocument*)doc]; (и я также сначала попытался добавить контроллер документов для конкретного документа, но это тоже не работает)
[self addTabContents:(ppDocument*)doc];
Я подключаю свои розетки из TabContents.xib (либо к владельцу файла: ppDocumentController, либо к экземпляру ppDocument, который я добавляю в XIB), но это не работа и экземпляры розетки (периодически) отображаются как NULL указатели.
TabContents.xib
NULL
Итак, что может пойти не так?
ПРИМЕЧАНИЕ:
При подключении действий (либо к классу ppDocument, либо к ppDocumentController) они - как ни странно - работают ...
Существует некоторая перекрестная ссылка между классами (например, есть указатель на ppDocument от ppDocumentController, а также указатель от ppDocument до ppDocumentController)
Проблема решена.
Хотя я понятия не имею, как - я в основном все делал с нуля и упс, это сработало (я, должно быть, что-то пропустил в первую очередь ...)