0

を使用してコントローラーをプッシュしようとしています

しかし、ユニバーサルアプリの場合

私は書かなければならない..

if([[UIDevice current]UserInterfaceIdiom] == UIUserInterFaceIPad)
{
    MyViewController *controller = [[MYViewController alloc]initWithNibName:@"MyViewController_IPad"];


    [self.navigationCOntroller pushViewController:myViewController animated:YES];

    else{
    MyViewController *controller = [[MYViewController alloc]initWithNibName:@"MyViewController_IPhone"];


    [self.navigationCOntroller pushViewController:myViewController animated:YES];

}

「if」条件を克服し、デバイスチェックを回避する解決策を得ることができますか..

4

1 に答える 1

2

iPhone 用と iPad 用の 2 つのペン先を作成しますMyViewController~iphone.xib(MyViewController~ipad.xib注: ケースを一致させることが重要です)。両方がターゲットに追加されていることを確認してから、コードで次のようにします。

MyViewController *controller = [[MYViewController alloc]initWithNibName:@"MyViewController"];
[self.navigationCOntroller pushViewController:myViewController animated:YES];
于 2012-09-12T13:18:00.247 に答える