我有一个正在开发的通用应用程序。
该应用程序使用 NIB,例如,我有,
ExcitingViewController.xib
ExcitingViewController~iPad.xib
在 iPhone 或 iPad 模拟器上,会自动选择适当的变体(即在 iPad 上选择带有 ~iPad 后缀的变体,无需任何代码更改)。
但是,在真正的 iPad 上,总是使用 iPhone 变体。
我已经看到提到以编程方式选择适当的 NIB,但由于这是在模拟器上自动处理的,我不明白为什么它不能在真正的设备上。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController" bundle:nil];
}
else
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController~iPad" bundle:nil];
}
关于在真实设备上自动选择 ~iPad 变体的任何提示?
(顺便说一句,模拟器通常完全可靠地表现出正确的行为,因此发现这些差异/错误很烦人)。