cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - Cocoa开发中怎样获得实例化的ViewController类?

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

天蓬老师天蓬老师2768 hari yang lalu361

membalas semua(2)saya akan balas

  • ringa_lee

    ringa_lee2017-04-22 09:02:17

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

    balas
    0
  • 高洛峰

    高洛峰2017-04-22 09:02:17

    MainMenu.xib biasanya mempunyai contoh AppDelegate. Mula-mula mengisytiharkan IBOutlet MainWindowController dalam fail pengepala kelas AppDelegate yang dijana secara automatik, kemudian kembali ke MainMenu.xib dan sambungkan contoh MainWindowController (kubus biru) kepada IBOutlet yang baru diisytiharkan dalam AppDelegate.

    Kemudian, kod yang selebihnya perlu mengakses MainWindowController yang instantiated, yang boleh dilakukan melalui sifat IBOutlet atau ivar AppDelegate. Sudah tentu, akses tidak akan berkesan sehingga selepas -awakeFromNib.

    balas
    0
  • Batalbalas