2012-02-13 10 views

答えて

2

それはお勧めできませんが、あなたはそれがview財産だUIViewControllerアクセスのインスタンスを作成し、メインUIViewControllerが管理しているメインviewのサブビューとして設定することができます。それは動作し、私はこの問題を経験したことはありません。

つまり、NSObjectサブクラスをサブコントローラとして動作させることをお勧めします。具体的にはUIViewControllerを使用しないでください。

+0

これに加えて、保持されているNSArray(完全なinit)からそれらを参照するか、保持されたNSMutableArray(遅延初期化)に追加することで追加されたView Controllerを追跡できます – shawnwall

0

同様のことがiOS: different addSubview behavior between iOS 4.3 and 5.0で説明されています。単一のビューコントローラは、「一般」(とiPadの前にすべきことをアップルの状態として、私はあなたがこれをしたい理由はiPadのアプリケーションのためであると仮定し

NSMutableArray *controladores=[[NSMutableArray alloc]init]; 
     [controladores addObject:myController]; 
     if ([[[UIDevice currentDevice] systemVersion] compare:@"5.0"] == NSOrderedAscending) { 
      [tabBar setViewControllers:controladores animated:YES]; 
     } 
+2

OSバージョンの確認'systemVersion'プロパティです。代わりに、 'if([tabBar respondsToSelector:@selector(setViewControllers :)])'のようなことをして、 'setViewControllers:'セレクタの存在を確認する必要があります。 – pgb

+0

ありがとう!それは良いアイデアです! –

0

:私はこれらの行を追加して、それを解決した

「いつも」と言われていた存在)は、画面全体を画面全体で制御します。 Appleは最終的に私たちはiOS5を、当社独自のコンテナビューコントローラを作成することを可能にするアップルにつながった、独自のコンテナビューコントローラ(splitViewController)を作ったとき

これは本当に唯一のiPadの余分な画面の不動産を変更します。

あなたのアプリがiphoneアプリの場合、私と(アップル)はView Controllerの封じ込めの必要性に真剣に疑問を感じます。