0

2 つのタブを持つアプリがあります。

最初のタブで、uiview1 の 2 つのボタン。ボタン 1 は、押されるたびに項目を配列内のオブジェクトに追加します。ボタン 2 は、uiview2 に続くボタンです。uiview2 には、配列内のオブジェクトの量を含む uitableview と、uiview3 に続くボタンがあります。

アプリケーションが動作するデフォルトの方法では、別のタブに移動した後もタブの現在のビューが保持されることに気付きました。デフォルトのランディング uiview を作成したいと思います。

配列内のオブジェクトの数に基づいて、tab1 から移動して戻ると、読み込まれるビューが uiview1 (オブジェクトを作成する必要がある場所) または uiview2 (場所) になるようにしたいと思います。

疑似コード

if (moving from tab2 to tab1)
{
    if(number of objects > 0)
    {
        load uiview2;
    }
    else 
    { 
        load uiview1; 
    }
}
4

1 に答える 1

0

UITabBarController のデフォルトの動作を壊さないことをお勧めしますが、本当にこれを行いたい場合は、UITabBarDelegateメソッドを実装できます。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    // logic here

    // this is how you could "pop" to one of the two view controllers
    [self.navigationController popToViewController:uiviewcontroller1 animated:NO];
    [self.navigationController popToViewController:uiviewcontroller2 animated:NO];
}
于 2012-06-21T01:00:25.380 に答える