我有一个带有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;
}
}
答案 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];
}