Não é possível preencher o nsmenu do controlador de documentos
-
20-09-2019 - |
Pergunta
Eu tenho um mainmenu.xib e um mydocument.xib. Preciso preencher dinamicamente alguns nsmenuitem do meu controlador de documentos, mas estou sem saber como chegar a ele do mainmenu.xib.
Tentei adicionar um NSObject ao mainmenu.xib e torná -lo uma instância do meu controlador de documentos, mas não consigo preencher os nsmenuitem do nsarrayController que tenho no controlador.
Devo fazer isso no código ou há outra maneira de enfrentar isso?
Solução
Em mydocument.m:
- (void)windowControllerDidLoadNib:(NSWindowController *) aController
Experimente isso:
NSMenu * mainMenu = [[NSApplication sharedApplication] mainMenu];
Ver Introdução aos menus de aplicativos e listas pop-up no Apple Docs para mais
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow