基于选项卡的应用程序的默认登陆uiview

时间:2012-06-21 00:05:45

标签: objective-c ios xcode cocoa-touch

我有一个带有2个标签的应用。

在第一个标签中,uiview1有两个按钮。每次按下按钮1时,按钮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; 
    }
}

1 个答案:

答案 0 :(得分: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];
}