objective-c - Cocoa osx:制作一个 NSViewController 并将它的视图用于主窗口内容视图是个好主意吗?
问题描述
我有一个NSWindow
为我的 Mac 应用程序显示的名为window
. 我使用以下代码在窗口内显示我的 ViewController 的视图。
ViewController *viewController = [[ViewController alloc]init];
self.window.contentView = viewController.view;
[self.window makeKeyAndOrderFront:self];
但是,我不确定这是否是最好的方法。我在互联网上看到过类似的代码,但我现在对此表示怀疑。我认为这不是最佳做法,但我可能是错的。
我应该只使用 anNSView
而不是 anNSViewController
吗?
任何提示或建议表示赞赏。
解决方案
视图控制器是现代方式(从 iOS 创新),您应该使用它们。但事实并非如此。你不能随便创建一个视图控制器并窃取它的视图并将其填充到界面中。视图控制器本身在您展示的代码中没有任何作用。
推荐阅读
- python - 如果给 Keras Model.fit() 一个输入序列数组列表,输入应该如何关联/映射到标签 y>
- sed - sed delete 也是 IP 地址的一部分
- android - 禁用动作列表的滚动效果
- javascript - 将 HTML 表单输入分配给 Node JS 中的变量
- c - 在C中打印二维数组的第一个元素的地址
- pyspark - 如何在 pyspark 数据框上应用 Word Net Lemmatizer?
- c++ - 我可以对 EXE 文件(用 C++ 编译)进行逆向工程以获取其源代码吗?
- azure-functions - 从 azure 函数调用 azcopy
- javascript - Magento 2 在运输表格中添加新字段
- java - 如何通过 jline3 在每一行添加字符串?