2012-02-14 4 views
0

私は古いアプリのいくつかを書き直そうとしており、最初から始めたいと思っています。"空のアプリケーション"テンプレートからユニバーサルアプリを作るには?

基本的に私はAppDelegate.m/.hで私を残す「空のアプリケーション」テンプレートから始めようとしており、iPad/iPhoneの間で自分自身を分離する必要があります。

AppDelegateでこれをどのように行うのですか?

古いXCodeバージョンでは、プログラムによってiPad/iPhone用の別個の代理人が作成されました。

少しお手伝いします。

ありがとうございます。あなたはiPhonaとiPadのための違ったものを処理するために持っている場合、あなたはあなたがどちらに参照するには、以下を使用することができます

答えて

1

:だから、あなたがiPadやiPhoneのいずれかのために別のビューのデリゲートを使用することができます

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // Do things for iPad 
} else { 
    // Do things for iPhone 
} 

を、またはそれらがほぼ同じように動作する場合は、同じビューデリゲートを使用して、必要に応じて以前のテストを使用できます。あなたはshouldAutorotateToInterfaceOrientationなど

で同様のことを行うことができます

- (id)init 
{ 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     self = [super initWithNibName:@"ViewController_iPad" bundle:nil]; 
    } else { 
     self = [super initWithNibName:@"ViewController_iPhone" bundle:nil]; 
    } 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

:例として、あなたは別のXIBファイルをロードするためにinitメソッドを変更することができます

関連する問題