事前に申し訳ありませんが、同様の質問がすでにたくさんあることを知っています. 私はすべての解決策を試しましたが、どれもうまくいきませんでした。
私はXcode 4.5.2を使用しており、iphone5/ios6 1> RootViewController5および他のすべてのデバイスに2つのxibを使用しています2> RootViewController これらの両方のnibファイルには、RootViewControllerという名前の単一のViewControllerがあります.両方のnibファイルのファイル所有者で、RootViewControllerクラスを選択しましたカスタム クラス インスペクター。
ViewDidLoad メソッドで、このように 2 つのペン先をロードしようとしています
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
UIViewController *viewController3;
if(result.height == 480)
{
viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease];
}
if(result.height == 568)
{
viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController5" bundle:nil] autorelease];
NSLog(@"iphone 5 123");
}
}
以下のコードも試しました
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
RootViewController *viewController3;
if(result.height == 480)
{
viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease];
}
if(result.height == 568)
{
viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController5" bundle:nil] autorelease];
NSLog(@"iphone 5 123");
}
}
しかし、運がありません。どこが間違っているのか教えてください。
ありがとう
マユール