您好我是Cocoa的新手,但我有一些iOS(Cocoa Touch)的经验。在iOS(Cocoa Touch)中,大多数视图都有自己的视图控制器,AppDelegate基本上没用。这在Cocoa中是相同的还是我将所有代码(IBActions,Outlets,ext)放在AppDelegate中?
其次绑定。它们是省略Controller类的方法,只是将视图对象直接绑定到GUI中的Object类。
提前谢谢。
答案 0 :(得分:2)
是的,每个Cocoa视图应该像iOS一样具有视图控制器,但主要区别在于iOS,它是一个单独的窗口,它封装了多个视图。但是在Mac上,可以设计多个窗口,每个窗口都有多个视图控制器。
另一个不同之处在于,不要指望在cocoa中使用ViewDidLoad,ViewDidAppear等方法,你不会获得像UITabBarController,UINavigationController这样的容器控制器,它可以帮助你完成导航流程,你会必须使用addSubview:方法来做到这一点。
对于绑定不建议,以下文章解释得非常好。