【问题标题】:Adding iPad XIB to a View Based Application Template Application in XCode 4在 XCode 4 中将 iPad XIB 添加到基于视图的应用程序模板应用程序
【发布时间】:2011-09-25 06:05:39
【问题描述】:

我在 XCode4 中创建了一个基于视图的应用程序;创建应用程序时,我选择 iPhone 作为 Device Family

应用程序是使用以下文件创建的:

我在 TestushViewController.xib 文件中设计了 UI,并且没有在 Delegate 文件中添加任何代码,应用程序立即上传到 TestushViewController.xib 观看,我对此感到非常高兴。

现在我想添加一个 iPad xib。我该怎么做?

(我知道如何在 XCode 3 中执行此操作,但我在 Delegate 文件中使用了一些代码,现在如果我尝试使用相同的代码它不起作用,因为模板默认实现的工作方式不同 - Apple 使用 @class TestushViewController 和 self.window.rootViewController = self.viewController 直接进入iPhone.xib 不改不知道怎么绕过整个事情都是在 XCode3 中完成的)

【问题讨论】:

    标签: iphone ipad view xcode4 xib


    【解决方案1】:

    您需要以与窗口模板类似的方式来构建代码。创建时勾选“通用”选项时模板使用的文件结构是:

    App Name/
      AppNameAppDelegate
      iPhone/
        AppNameAppDelegate_iPhone
        MainWindow_iPhone.xib
      iPad/
        AppNameAppDelegate_iPad
        MainWindow_iPad.xib
    

    iPhone 和 iPad AppDelegate 只是 AppNameAppDelegate 的子类

    @interface YourAppNameAppDelegate_iPhone : YourAppNameAppDelegate {}
    

    在您的目标摘要中,您可以设置最初为每个设备加载的 .xib 文件。它被称为“主界面”,有一个下拉菜单。

    坦率地说,如果您想做一个通用应用程序(iPhone + iPad),从窗口模板开始并添加您的视图控制器可能更容易,而不是从视图模板开始并尝试更改它.

    【讨论】:

    • 您好 Andrew,感谢您指定的答案。我想我在这里没有得到一些非常基本的东西——如果我将“主界面”设置为 iPhoneViewController.xib 和 iPadViewController.xib 应用程序就会崩溃。考虑到我希望 iPhone 和 iPad xib 都有 1 个视图控制器(h 和 m 文件),我不清楚我应该在哪里编写哪些代码行来区分。
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多