NSViewController가 첨부 된 다른 xib 파일이 있습니다. (아래 스크린 샷) 단추가 StartMenuViewController라는 XIB 파일의목표 c : 버튼 클릭으로 NSView를 전환하는 방법
하나. 해당 버튼을 클릭하고 DetectingUSBViewController로보기를 변경하고 싶습니다. (아래 스크린 샷) 해당 버튼의 IBAction은 StartMenuViewController.m 파일에 있습니다.
그리고 난 내 주요 XIB보기를 제어 할 수 AppController.m를 사용합니다. (NSWindow 표시 + NSView의) (아래 스크린 샷)
응용 프로그램이 실행, 나는하여 StartMenuViewController 주먹을 초기화하려고 내 AppController.m 파일에서 다음 일을한다.
-(void)awakeFromNib{
[self initialize];
}
-(void) initialize
{
@autoreleasepool {
//mainViewController is a NSViewController and _mainView is a NSView which connect with Custom View in main xib
self.mainViewController = [[[StartMenuViewController alloc]initWithNibName:StartMenuView bundle:nil]autorelease];
[_mainView addSubview:[_mainViewController view]];
}
}
그것은 잘 작동하고 처음에는 창에서 StartMenuViewController.xib를 표시합니다,하지만 난 버튼을 클릭 한 후보기를 변경하는 방법을 모른다 (USB 드라이브 찾기). DetectingUSBViewController.xib에 대한 현재보기 변경 사항을 원합니다. 나는 맥 개발에 새로운 사람이다.
감사합니다.
은 맥이나 iOS 용이인가 (OSX에서 같은 것이 없기 때문에) 벤처을 제시하지 않아? –
iOS 용입니다. 이것이 Mac에도 적용되는지 확실하지 않습니다. – kgdesouz
presentViewController 메서드가 없으므로 osx에서는 작동하지 않습니다. –