objective-c - 如果不使用 NSViewController 来兼容 10.4,你会怎么做?

标签 objective-c cocoa macos nsviewcontroller

我需要做的就是在窗口的 NSView 中加载和交换一些 Nib 。我知道如何使用 NSViewController 做到这一点,并让它在 10.5-10.6 中完美工作,但我不知道在 10.4 中该怎么做。

非常欢迎教程链接,我很难找到遗留的东西。

(是的,我确实需要支持 10.4。)

最佳答案

通过在 Leopard 中使用 NSViewController,我可以告诉您它的功能非常基本,您应该能够以相当小的努力来复制它。

本质上,它有一个 view 属性/导出和一个 initWithNibName:bundle: 方法。除此之外,它并没有做任何特别花哨的事情。它有一些方便的东西,比如采用 NSEditorrepresentedObject 属性。您应该能够在一两个小时内完成同等的类(class)。

现在,如果您这样做,您将放弃与更高版本的 Cocoa 的兼容性。最终,您可能会放弃 10.4 支持,而您将只剩下您的类和真正的 NSViewController。当发生这种情况时,我建议将您的自定义 View Controller 重新建立在 Cocoa 的 NSViewController 上。如果您使用与 NSViewController 相同的名称/数据类型来命名属性,则只需删除您自己声明的属性和方法即可。

关于objective-c - 如果不使用 NSViewController 来兼容 10.4,你会怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1603817/

相关文章:

python - 更改 Python easy_install 的默认包含路径

objective-c - 在表格 View 中显示特定大小的两个部分

ios - 通用 NSManagedObject 的 sortDescriptorWithKey

cocoa - 我可以从非事件应用程序更改当前光标吗?

objective-c - 每次在核心数据中插入数据后,应用程序变得更慢

cocoa - 如何获取特定日期的夏令时设置?

ios - 澄清 Objective-C 协议(protocol)和授权

ios - 使用 NSUserDefaults 保存静态表格 View 单元格复选标记

c - 为什么此代码在pow函数方面产生错误?

objective-c - loadNibNamed :owner:topLevelObjects: is called 时插件崩溃