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

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

天蓬老师
天蓬老师

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

모든 응답(2)
左手右手慢动作

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

小葫芦

MainMenu.xib에는 일반적으로 AppDelegate 인스턴스가 있습니다. 먼저 자동으로 생성된 AppDelegate 클래스의 헤더 파일에서 MainWindowController의 IBOutlet을 선언한 다음 MainMenu.xib로 돌아가서 MainWindowController의 인스턴스(파란색 큐브)를 AppDelegate에서 방금 선언한 IBOutlet에 연결합니다.

그런 다음 나머지 코드는 IBOutlet 속성 또는 AppDelegate의 ivar를 통해 수행할 수 있는 인스턴스화된 MainWindowController에 액세스해야 합니다. 물론 -awakeFromNib 이후까지는 액세스가 유효하지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿