iOS通用应用程序xcode 4启动提示

时间:2011-12-24 04:06:36

标签: iphone ios

我正在尝试使用Xcode启动一个通用应用程序,我完全迷失了。我从模板中启动了基于Window的通用应用程序。我正在尝试为iPhone设置UITableViewController,为iPad设置UISplitViewController。我看到3个appDelegates,并且读过这篇文章http://www.kotancode.com/2011/04/05/ios-universal-apps/,但我仍然感到很困惑。我首先在iPadAppDelegate文件夹中使用.xib创建一个UIViewController子类。文件中还没有任何内容。然后在iPadAppDelegate.h中:

@property (nonatomic, retain) IBOutlet HomeViewController_iPad *homeViewController;

在MainWindow_iPad.xib中拖动UIViewController,将类更改为HomeViewController,并尝试将插件从MainWindow拖到UIViewController,我无法连接HomeViewController。

我认为我也可以为iPhoneAppDelegate做这样的事情,但我相信我错过了通用应用模板中的一些东西。有人可以就这3个appDelegates如何工作以及如何开始给我一些建议吗? TIA

1 个答案:

答案 0 :(得分:0)

一旦掌握了它们的工作方式,通用应用程序就非常简单。

有三个AppDelegates的原因是你通常有一个是iPhone和iPod特定应用代表的基类。进入iPhone或iPad应用程序的入口点基于.plist文件中的配置,如果在xCode 4中选择项目,它将显示一个图形配置对话框,允许您更改这些属性。所谓的“主界面”可以在相应的部署部分中为iPhone和iPad独立选择。主Nib文件确实包含特定于设备的应用程序委托的序列化版本,然后在加载应用程序时将其“唤醒”。

时,您的Main()方法会触发此过程
UIApplicationMain(argc, argv, nil, nil)

被调用。 UIApplicationMain负责根据运行的设备加载正确的NIB文件。

那就是全部。