0

UITabBarControllerがあり、タブを追加して、タブを非表示にする機能を追加したいと思います。XCodeで2つのタブを追加しました。プログラムごとに3番目のタブを追加できますか?私は次のようなコマンドを知っています:

  [self setViewControllers: [NSArray arrayWithObjects: x1, nil] animated: NO];

XCodeを使用して3番目のビューを追加する配列を取得できますか?ありがとう


コードでビューを読み込めません。ストーリーボードからビューコントローラーを作成しました。コードからロードしようとすると、黒い画面が表示されます。次のコードを使用してください。

ViewControllerA *x1 = [[ViewControllerA alloc] init];
[self setViewControllers:[NSArray arrayWithObjects: x1, nil] animated:NO];
4

2 に答える 2

3

はい、使用する[UITabViewController setViewControllers: animated:]場合は、以前の2つのViewControllerと新しい3つ目のViewControllerを含むアレイを追加できます。

たとえば、次のように実行することをお勧めします。

// assuming you've set an IBOutlet to your tab bar controller
NSArray * currentSetOfViewControllers = [appTabBarController viewControllers];
if((currentSetOfViewControllers == NULL) || [currentSetOfViewControllers count] == 0))
{
    NSLog( @"I don't see any view controllers; is my tab bar controller outlet set properly?")
} else {
    NSMutableArray newSetOfViewControllers = [[NSMutableArray alloc] initWithArray: currentSetOfViewControllers];
    if(newSetOfViewControllers)
    {
        ViewControllerA *x1 = [[ViewControllerA alloc] init];
        if(x1)
        {
            [newSetOfViewControllers addObject: x1];

            [appTabBarController setViewControllers: newSetOfViewControllers];

            // release our alloc'd mutable array only if you do not have ARC turned on
            [newSetOfViewControllers release];
        }
    }
}

また、新しいView Controllerに、タイトルと画像を含む関連付けられたタブバーアイテムを指定することもできます。チェックアウト[UITabBarItem initWithTitle: image: tag:]

私はあなたのためにアップルのドキュメントをリンクしました。

于 2012-06-04T19:07:42.043 に答える
0

デリゲートでカスタムタブバーを作成するので、タブバーと同じようにビューを作成し、ビューに1つの画像ビューを設定し、3つのボタン(1つのボタンを非表示に設定)を設定します。その後、3番目のボタンが必要な場合は3番目のボタンを有効にします。

于 2012-06-05T10:37:18.287 に答える