2012-04-03 3 views
0

私はimageTrackerにAppDelegate_iPhoneから移動したいobjective-c:UniversalアプリでAppDelegateから移動するには?

imageTracker_iPhone.xib 
imageTracker_iPad.xib 
imageTracker.h 
imageTracker.m 

を持っているユニバーサルアプリを開発しています。私はdidFinishLaunchingWithOptionsでこれをやっているが、そのは、このコードの前に働いていない私は

imageTracker *vRDi = [[imageTracker alloc] initWithNibName:@"imageTracker_iPhone" bundle:nil]; 
     [self.view addSubview:vRDi.view]; 

を使用していましたが、それはエラーに何かない構造体または共用 のメンバー「ビュー」の要請を行いました。コードが同じであっても

[window addSubview:vRDi.view]; 

今の機能は以下のように動作しません。 AppDeligateからimageTrackerに移動したいそうimageTracker_iPhoneまたはimageTracker_iPadのいずれかを移動することどのファイルを伝えるためにどのように知ってほしい、このファイルに移動するために、任意の場所を教えてくれなかったので、それはimageTracker_iPhoneに移動しません。この場合

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [window addSubview:imageTracker.view];  
    [self.window makeKeyAndVisible]; 

    return YES;  
} 

を助けてください。

+0

身体がダウン投票の理由を伝える可能性があります。 – Azhar

+0

それは私ではなかったので、誰かが「働かない」と言わないときには、「何もしていない」とは言わずに、エラーが何かを言わずにエラーを出すと言います。誘惑された。 :-) –

+0

フィリップに感謝、今私は質問をより明確にした。 – Azhar

答えて

0

デリゲートウィンドウのrootViewControllerを設定して、最初のコントローラをアクティブにしたいと思うかもしれません。 (コントローラではなく、ストーリーボードではないテンプレートから新しいテストアプリケーションを作成した場合、didFinishLaunchingWithOptions:に必要なコードの種類がわかります)

編集:実際には、それはさらに簡単です。単一のView Controllerプロジェクトを作成するときに汎用アプリケーションを指定した場合は、どの種類のデバイスをテストし、一致する.xibファイルをロードするための正確なコードを作成します。 (Xcodeの4.2、少なくとも。)

0

あなたのコードは、この

imageTracker *vRDi; 
Bool isiPhone = UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone; 
if(isiPhone) 
    vRDi = [[imageTracker alloc] initWithNibName:@"imageTracker_iPhone"; 
else 
    vRDi = [[imageTracker alloc] initWithNibName:@"imageTracker_iPad"; 

ようなものになるとXIB年代とファイルの所有者の両方で、あなたの接続ビューのコンセントは「imageTracker」クラスであることを確認する必要があります。

関連する問題