iphone - iOS 通用应用程序 xcode 4 入门技巧

标签 iphone ios

我正在尝试使用 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/

相关文章:

iphone - UIPageViewController : get the currentPage

iphone - UITableView 最佳实践

iphone - 从设置包中检索切换开关值

ios - 单击按钮时无法播放一系列图像

java - 网站和 iPhone 原型(prototype)

ios - iOS中有没有可以重新加载当前View的方法?

ios - 如果条形图没有值,则无法单击核心图中的条形图条

ios - XCode 7 调试器不工作

ios - 如何使用 XCode 7 在 Storyboard 中将 View 高度设置为屏幕高度的百分比

ios - 如何禁用 Firebase pod 附带的 Google 登录?