UIViewController vs NSViewController

时间:2014-04-27 14:03:50

标签: ios cocoa-touch cocoa cocoa-bindings

您好我是Cocoa的新手,但我有一些iOS(Cocoa Touch)的经验。在iOS(Cocoa Touch)中,大多数视图都有自己的视图控制器,AppDelegate基本上没用。这在Cocoa中是相同的还是我将所有代码(IBActions,Outlets,ext)放在AppDelegate中?

其次绑定。它们是省略Controller类的方法,只是将视图对象直接绑定到GUI中的Object类。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

是的,每个Cocoa视图应该像iOS一样具有视图控制器,但主要区别在于iOS,它是一个单独的窗口,它封装了多个视图。但是在Mac上,可以设计多个窗口,每个窗口都有多个视图控制器。

另一个不同之处在于,不要指望在cocoa中使用ViewDidLoad,ViewDidAppear等方法,你不会获得像UITabBarController,UINavigationController这样的容器控制器,它可以帮助你完成导航流程,你会必须使用addSubview:方法来做到这一点。

对于绑定不建议,以下文章解释得非常好。

http://www.informit.com/articles/article.aspx?p=1397564