【发布时间】:2014-05-25 01:07:02
【问题描述】:
在我的 App Delegate 中,我加载了 MainViewController 的“MainView”,如下所示:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
MainViewController *mainvc = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
[self.window setContentView:mainvc.view];
}
在“MainView”中,我有一个按钮连接到以下IBAction 方法:
- (IBAction)switchToOneView:(id)sender {
OneViewController *onevc = [[OneViewController alloc] initWithNibName:@"OneView" bundle:nil];
[self.view.window setContentView:onevc.view];
}
我想用这个按钮来改变主窗口的内容视图。不幸的是,这不起作用,我收到以下错误:
[NSLock switchToOneView:]: unrecognized selector sent to instance 0x6000000c5b00
关于如何将NSWindow 的内容视图切换到NSViewController 的视图有什么建议吗?
这是我想要完成的图表:
“MainView”中的按钮会将内容视图更改为“OneView”或“TwoView”。加载该视图后,我想单击该视图中的一个按钮以将其删除并返回到“MainView”。
【问题讨论】:
标签: objective-c cocoa nswindow nsviewcontroller