iPhone - 将标签恢复为原始视图

时间:2009-07-04 19:12:11

标签: iphone objective-c

我有三个标签。当我按下底部的标签按钮时,是否可以显示标签的原始视图。因为当我更改tab1的视图时,转到tab2,然后返回到tab1,我没有得到原始的tab1视图。 tab1中的更改​​仍然存在。我回到它时可以重置tab1视图吗?

2 个答案:

答案 0 :(得分:1)

UITabBarController有一个委托属性,这意味着您可以分配另一个符合UITabBarDelegate协议的对象。如果您希望在用户切换选项卡时发生某些事情,那么委托对象只需要实现此方法:

-[id<UITabBarDelegate> tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item];

在该方法中,您可以进行所有视图交换或任何您想要的操作。

答案 1 :(得分:1)

如果您在tab1上并切换到tab2,则不会卸载tab1的视图。因此,如果您从tab2切换回tab1,那么您将完全处于与之前相同的状态。通常这就是它的目的。但是,您可以通过在tab1的视图控制器中实现viewDidAppear方法来执行某些操作(例如重置视图)。

- (void)viewDidAppear:(BOOL)animated