我正在尝试使用 Xcode 启动通用应用程序,但我完全迷路了。我从模板开始了通用的基于窗口的应用程序。我正在尝试为 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,并尝试将 socket 从 MainWindow 拖动到 UIViewController,但我无法连接 HomeViewController。
我想我也可以为 iPhoneAppDelegate 做这样的事情,但我相信我在通用应用程序模板中遗漏了一些东西。有人可以给我一些关于这 3 个 appDelegates 如何工作以及我如何开始的建议吗?时间差
最佳答案
一旦您掌握了通用应用程序的工作原理,它们就会非常简单。
存在三个 AppDelegate 的原因是您通常有一个是 iPhone 和 iPod 特定应用程序委托(delegate)的基类。 iPhone 或 iPad 应用程序的入口点基于 .plist 文件中的配置,如果您在 xCode 4 中选择项目,它将显示一个图形配置对话框,允许您更改这些属性。所谓的“主界面”可在各自的部署部分为 iPhone 和 iPad 独立选择。 Main Nib 文件确实包含设备特定应用程序委托(delegate)的序列化版本,然后在加载应用程序时将其“唤醒”。当
UIApplicationMain(argc, argv, nil, nil)
被调用。 UIApplicationMain 会根据运行它的设备负责加载正确的 NIB 文件。
仅此而已。
关于iphone - iOS 通用应用程序 xcode 4 入门技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622598/