Cocoa osx:制作一个 NSViewController 并将它的视图用于主 window contentview 是个好主意吗?

Cocoa osx: Is it a good idea to make an NSViewController and use it's view for the main window contentview?

我为我的 Mac 应用显示了一个 NSWindow,名为 window。我使用以下代码在 window 中显示 ViewController 的视图。

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

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

我应该只使用 NSView 而不是 NSViewController 吗?

如有任何提示或建议,我们将不胜感激。

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