【发布时间】:2013-10-04 04:03:43
【问题描述】:
有没有办法检测用户正在使用什么设备,然后使用该信息,使应用程序使用特定的nib 文件?
现在,我的代码是
- (BOOL)application: (UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions{
if(isiPhone5){
self.RootViewController = @"RootViewController_iPhone5";
}
else{
self.RootViewController = @"RootViewController_iPhone4";
}
}
我用于查找设备的其他代码有效并告诉我用户正在使用什么设备,但实际上并没有将 .xib 文件从 RootViewController_iPhone4.xib 更改为 RootViewController_iPhone5.xib。有没有办法做到这一点?
我不想使用自动布局,因为我希望根据设备进行其他自定义操作,例如,如果正在使用的设备是 iPhone 4 和 iPhone 5,则视图控制器中的按钮名称不同
【问题讨论】:
-
使用 AutoSizing 而不是创建两个差异 XIB。
-
这是一个简单的例子。 techotopia.com/index.php/…
-
[[UIDevice currentDevice] platformString] 将为您提供 iphone 设备版本名称...
-
@PuneethKamath 太棒了!现在如果 iphone 是 iphone 4/5,它会返回什么?
标签: objective-c xib nib