3

addChildViewController と同じ機能を使用したいと思いますが、バージョン 4.3 用です (addChildViewController はバージョン 5 でのみ使用可能です)。前もって感謝します。

4

3 に答える 3

2

UIViewControllerお勧めしませんが、アクセス プロパティのインスタンスを作成し、それをメインが管理しviewているメインのサブビューとして設定できます。それは機能し、これで問題を経験したことはありません。viewUIViewController

とはいえ、推奨される方法はNSObject、サブコントローラーとして機能するサブクラスを用意し、UIViewController特別な動作を持つ a を使用しないことです。

于 2012-02-13T14:26:38.807 に答える
0

同様のことが iOS で説明されています: iOS 4.3 と 5.0 の間で addSubview の動作が異なります。

これらの行を追加して解決しました:

NSMutableArray *controladores=[[NSMutableArray alloc]init];
        [controladores addObject:myController];
        if ([[[UIDevice currentDevice] systemVersion] compare:@"5.0"] == NSOrderedAscending) {
            [tabBar setViewControllers:controladores animated:YES];
        }
于 2012-02-14T07:17:56.053 に答える
0

Apple は、単一のビュー コントローラーが「一般的に」(そして iPad が存在する前は「常に」と述べた) ビューでいっぱいの画面全体を制御する必要があると述べているため、これを行う理由は iPad アプリケーションのためだと思います。

これは、Apple が独自のコンテナー ビュー コントローラー (splitViewController) を作成し、最終的に Apple が ios5 で独自のコンテナー ビュー コントローラーを作成できるようになったときに、iPad の余分な画面領域によってのみ変更されました。

あなたのアプリが iPhone アプリなら、私 (そして Apple) はビュー コントローラーのコンテインメントの必要性を真剣に疑問視するでしょう。

于 2012-02-14T12:02:19.267 に答える