使用AppDelegate作为最低级别WindowController?

时间:2013-01-25 00:45:23

标签: objective-c cocoa xcode4

首次在XCode中创建应用程序时,在最低级别创建 AppDelegate.h / .m MainWindow.xib

一旦你开始修改Xib以最好地满足你的设计需求 - 最好的做法是从AppDelegate作为初始控制器离开,还是总是更好地创建一个与MainWindow.xib一起使用的新WindowController? / p>

Fritzables

2 个答案:

答案 0 :(得分:0)

如果您要问的话,AppDelegate类不能用作视图控制器。您的AppDelegate类应该创建主View Controller的实例,该实例将加载您的主.xib文件。除非您指的是在目标配置中定义主Xib,否则这是相当古老的学校。

您是否受到需要支持的iOS版本的限制?因为如果你可以使用iOS 5.0及更高版本,你可以通过使用故事板完全避免使用.xib文件。

答案 1 :(得分:0)

好问题。对我来说,app delegate始终是定义我创建的项目的第一步。代表有很多用途,但这是另一个主题。如果您在以下链接中查看与此主题相关的苹果文档(在视图部分中),则可以很好地解释应用程序委托的功能。要回答您提出的问题,离开应用程序委托并创建新控制器并执行您想要的任何功能总是一个好习惯。这是苹果公司的链接,我希望它为你的朋友清除一切。快乐的编码。

http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html