0

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

在第一个选项卡中,uiview1 有两个按钮。每次按下按钮 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 回答