我在 XCode4 中创建了基于视图的应用;在创建应用程序时,我选择iPhone作为设备系列:
使用以下文件创建应用程序:
我在 TestushViewController.xib 文件上设计了UI,并且在 Delegate 文件中没有添加任何代码,应用程序立即上传到 TestushViewController.xib 观点,我很高兴。
现在我要添加 iPad xib 。我该怎么做?
(我知道如何在XCode 3中执行此操作,但我在Delegate文件中使用了一些代码,现在如果我尝试使用相同的代码它不起作用,因为模板默认实现的工作方式不同 - Apple使用< strong> @class TestushViewController 和s elf.window.rootViewController = self.viewController ,它直接进入iPhone.xib。我不知道怎么绕过它而不改变它整个事情就像在XCode3中完成的那样
答案 0 :(得分:1)
您需要以与窗口模板相似的方式构建代码。在创建时勾选“通用”选项时模板使用的文件结构是:
App Name/
AppNameAppDelegate
iPhone/
AppNameAppDelegate_iPhone
MainWindow_iPhone.xib
iPad/
AppNameAppDelegate_iPad
MainWindow_iPad.xib
iPhone和iPad AppDelegates只是AppNameAppDelegate的子类
@interface YourAppNameAppDelegate_iPhone : YourAppNameAppDelegate {}
在目标摘要中,您可以设置最初为每个设备加载的.xib文件。它被称为“主界面”,并有一个下拉菜单。
坦率地说,如果你想要一个通用的应用程序(iPhone + iPad),可能更容易只是从窗口模板开始并添加你的视图控制器而不是从View模板开始并尝试更改它