【发布时间】:2011-05-21 05:38:24
【问题描述】:
我是通用应用程序的菜鸟,所以请帮助我,让我知道这是否可以完成,我正在创建一个通用应用程序,为此我编写了代码并在我的每个视图控制器中进行了设置在 iPhone 和 iPad 组中,在运行时我正在识别设备是它的 iphone 还是 ipad 我正在使用以下方法
如果(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad) { myiPad_View *ipadObj = [[myiPad_View alloc]init]; [self.window addSubview:ipadObj.view]; } 别的 { myiPhoneView *obj = [[myiPhoneView alloc]init]; [self.window addSubview:obj.view]; }现在的问题是我的老板正在为此吃尽苦头,他告诉我我们可以只编写一个类,并且在运行时应用程序将在 iphone 或 ipad 设备或模拟器中启动时,视图控制器将调整因此,我使用上述方法完成了此操作,但他说如果您这样做,那么代码将增加,您必须遭受巨大的头痛,所以实际上他是对的,但还没有找到任何替代解决方案,所以在说这不能做之前,我想听取一些专家的建议
【问题讨论】:
-
注意:如果你的目标是 iOS 3.2 或更高版本,你可以像这样直接访问 UIDevice 类: if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { ... }跨度>
标签: iphone objective-c xcode ipad universal-binary