objective-c - Cocoa开发中怎样获得实例化的ViewController类?
天蓬老师
天蓬老师 2017-04-22 09:00:17
0
2
352

如图,我在MainMenu.xib中拖入了一个Object,设定成我自己的mainMenuWindowController类,然后把界面元素的Outlet和Action绑定到里面。
程序运行的时候会加载这个nib,然后实例化里面的对象
现在我想在其他的类里面使用这个对象,我该如何从nib里获取它呢?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(2)
左手右手慢动作

NSViewController* viewController = [[NSViewController alloc] initWithNibName:@"SomeNibName" bundle:nil];

小葫芦

MainMenu.xib a généralement une instance de AppDelegate. Déclarez d'abord un IBOutlet de MainWindowController dans le fichier d'en-tête de la classe AppDelegate générée automatiquement, puis revenez à MainMenu.xib et connectez l'instance de MainWindowController (cube bleu) à l'IBOutlet qui vient d'être déclaré dans AppDelegate.

Ensuite, le reste du code doit accéder au MainWindowController instancié, ce qui peut être fait via la propriété IBOutlet ou l'ivar d'AppDelegate. Bien entendu, l’accès ne sera effectif qu’après -awakeFromNib.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal