首页 > 解决方案 > Cocoa osx:制作一个 NSViewController 并将它的视图用于主窗口内容视图是个好主意吗?

问题描述

我有一个NSWindow为我的 Mac 应用程序显示的名为window. 我使用以下代码在窗口内显示我的 ViewController 的视图。

ViewController *viewController = [[ViewController alloc]init];
self.window.contentView = viewController.view;
[self.window makeKeyAndOrderFront:self];

但是,我不确定这是否是最好的方法。我在互联网上看到过类似的代码,但我现在对此表示怀疑。我认为这不是最佳做法,但我可能是错的。

我应该只使用 anNSView而不是 anNSViewController吗?

任何提示或建议表示赞赏。

标签: objective-ccocoansviewnswindow

解决方案


视图控制器是现代方式(从 iOS 创新),您应该使用它们。但事实并非如此。你不能随便创建一个视图控制器并窃取它的视图并将其填充到界面中。视图控制器本身在您展示的代码中没有任何作用。


推荐阅读