【发布时间】:2012-04-02 23:34:00
【问题描述】:
我一直试图弄清楚为什么会发生这种情况,但似乎在我的通用应用程序的 iPad 版本中,它正在加载 iPhone .xib 而不是 iPad 的。
我已将我的 iPhone xib 命名为后缀 ~iphone.xib,而我将 iPad 的 xib 命名为 .xib。我之所以这样做,是因为有人说这对他们有用,但就我而言,它对我不起作用!
即使我为不同的 .xib 文件执行 ~ipad.xib 和 ~iphone.xib,它仍然会加载 iPhone 版本!
**有什么方法可以完全确认加载的是 iPhone 版本而不是 iPad 版本?
有没有办法解决这个问题,以便 iPad 加载 iPad .xibs?**
谢谢!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
【问题讨论】:
-
它确实对我有用......奇怪。但这款应用真的通用吗?它是否以“全屏”模式运行?
-
是的,它确实全屏运行。项目设置和目标设置中的设备系列均为“iPhone/iPad”。您是使用两个不同的后缀还是使用其他哪种方式?
-
Controller~ipad.xib 和 Controller~iphone.xib 然后在代码中我只调用 [[Controller alloc] initWithNibName:@"Controller" bundle:nil];
-
还是没有运气!有什么方法可以 NSLog 视图实际加载的带有后缀的 xib 以确认它是 ~iphone 版本还是 ~ipad 版本?
-
不知道,但这很奇怪。