1
2
NSArrayController和NSTreeController更多地被视为视图对象,而不是真正的控制器,因此听起来您走对了方向。我将以与您大致相同的方式开始,根据需要为每个NSViewController提供自己的NSArrayController或NSTreeController,并在运行时通过负责将所有部分放在一起的窗口控制器配置它们之间的绑定。 如果您认为这样做可以简化事情,那么将NSArrayController和NSTreeController对象移动到窗口控制器听起来并没有什么问题。您仍然可以在IB中设置与视图控制器的representedObject的绑定,然后在适当的时间在窗口控制器中的代码中创建数组/树控制器。小心点,别把事情搞得太复杂了。我发现,如果在同一窗口中有许多视图控制器使用representedObject处理不同的内容,那么创建单独的、类型化的属性就更容易了,这样您就可以了解哪些部分放在哪里了。 我真的不明白让数组/树控制器成为应用程序委托的一部分有什么好处,但我不知道你在那里做什么。也许你会从制作自己的“数据控制器”对象中获益?
|
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
Jan Kaiser · NSButton不调用其操作 6 年前 |