我想用ViewController
iOS"单一视图应用程序"模板启动一个Cocoa应用程序,但是没有这样的模板(是否有可以使用的公共/开源软件?)
对于Cocoa应用程序来说,我们真的不需要一个,因为一个人NSView
可以做所有事情吗?我们可以将所有事件处理放在我们的自定义NSView类中.难道iOS需要更多,因为旋转由ViewController处理并且通常需要旋转吗?但是如果我们使用MVC,那么总是使用ViewController可能会更好,如果有的话,是否有标准的方法,模板来做呢?
OS X中关于管理NSView的"控制器"是NSWindowController
.虽然Drummer说这NSViewController
不是很有用,但我必须表示不同意 - NSWindowController
一旦它变得太大就分裂你的,并且在视图方面有明显的逻辑划分.
你可以拥有一个NSWindowController
,一旦它变得足够复杂,就NSWindowController
可以将对应于特定视图的任务委托给子类NSViewController
,并且在这方面它非常有用.
在默认模板中(如果我没记错的话),AppDelegate
它扮演了窗口控制器的角色,尽管它在技术上并不是一个.在更复杂的应用程序中,最好实例化一个窗口控制器.
只要你不混淆控制器并查看任何可以使用的东西.视图应该降级为显示和基本输入处理.
在 OS X 上NSViewController
不像UIViewController
iOS 上那样常用。原因之一是它并不是真正有用并且缺乏UIViewController
. 只有少数情况下您确实必须使用它们,例如使用NSPopover
.
有多种方法可以构建 OS X 代码。其中之一正在使用NSWindowController
. 您可以将其视为iOS 上NSWindowController
的等效项UIViewController
。
归档时间: |
|
查看次数: |
7157 次 |
最近记录: |