Я пытаюсь изменить свой контент Windows из другого класса, который является подклассом NSViewController. Я пытаюсь выполнить код ниже, но он ничего не делает.
[NSApplication sharedApplication]mainWindow]setContentView:[self view]]; //code in NSViewController
[NSApplication sharedApplication]mainWindow] // returns null
Я попытался добавить
[window makeMainWindow];
в классе App Delegate, но это не поможет.
Я что-то пропустил?
P.S. Также я использую следующий код для вызова любой функции делегата в моем классе,
[(appDelegate *) [[NSApplication sharedApplication]delegate]MyMethod];
но мне интересно, есть ли что-то лучше, без импорта класса делегата. Что-то вроде этого
[[NSApplication sharedApplication]delegate]MyMethod];
(он дает предупреждение)