iPhone-将选项卡还原为原始视图

iPhone-将选项卡还原为原始视图,iphone,objective-c,Iphone,Objective C,我有三个标签。当我按下底部的tab按钮时,是否可以显示选项卡的原始视图。因为当我更改tab1的视图时,转到tab2,然后再回到tab1,我不会得到原始的tab1视图。表1中的变化仍然存在。返回时是否可以重置tab1视图?UITabBarController具有委托属性,这意味着您可以分配另一个符合UITabBarDelegate协议的对象。如果希望在用户切换选项卡时发生某些事情,则委托对象只需实现以下方法: -[id<UITabBarDelegate> tabBar:(UITabBa

我有三个标签。当我按下底部的tab按钮时,是否可以显示选项卡的原始视图。因为当我更改tab1的视图时,转到tab2,然后再回到tab1,我不会得到原始的tab1视图。表1中的变化仍然存在。返回时是否可以重置tab1视图?

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

-[id<UITabBarDelegate> tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item];
-[id选项卡栏:(UITabBar*)选项卡栏didSelectItem:(uitabaritem*)项];

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

如果您在tab1上并切换到tab2,则不会卸载tab1的视图。因此,如果您从tab2切换回tab1,您的状态与以前完全相同。通常情况下,这就是它的意图。但是,您可以通过在tab1的视图控制器中实现
viewdideappear
方法来完成一些事情(比如重置视图)

- (void)viewDidAppear:(BOOL)animated