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