У меня есть разные xib-файлы с прикрепленным к ним NSViewController. (Скриншот ниже)Цель c: Как переключить NSView нажатием кнопки
Один из XIb файла под названием StartMenuViewController, который имеет кнопку. Я хочу нажать эту кнопку и изменить вид на DetectingUSBViewController. (Снимок экрана ниже) IBAction этой кнопки находится в файле StartMenuViewController.m.
И я использую AppController.m контролировать свой основной вид XIb. (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 на окно на первом, но я не знаю, как изменить вид после нажатия на кнопку (FIND USB Drive). Я хочу, чтобы текущий вид изменился на DetectingUSBViewController.xib. Я новичок в разработке Mac.
Спасибо!
Является ли это для макинтош или ИОС? –
Это для iOS. Не уверен, что это применимо и к Mac. – kgdesouz
Нет, он не работает на osx, поскольку нет метода currentViewController –