NSPopover切换视图

时间:2013-08-14 20:54:06

标签: macos nsviewcontroller nspopover

我有一个popover menulet,它的contentViewController是一些NSViewController。这里一切都很好。我遇到的问题是我真的不明白如何更改视图。我想加载另一个视图,这就是我尝试过的:

popover = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
[self.view addSubview:[popover view]];

这样可行,会显示新视图 - 但如果我点击该视图上的任何按钮,我会收到错误:无法识别的选择器发送到实例。为什么我收到此错误?为什么这个新视图没有响应?

请帮助我了解我需要做什么,如何更改 NSPopover 的观点?

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题,结果很简单:

[self.view setSubviews:[NSArray array]]; //remove all previous subviews
[self.view addSubview:[popover view]];