Iphone 如何删除我在现有类中调用的另一个类的视图

Iphone 如何删除我在现有类中调用的另一个类的视图,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我正在开发一个应用程序,使用TabBarController显示五个选项卡。同样在这五个选项卡中,我通过使用initWithFrame方法创建一个类的对象,将一个类调用到另一个类视图。它显示现有类中另一个类的视图,但我的问题是,当我单击另一个选项卡并再次返回到同一选项卡时,该视图不会消失。试试这个 在中删除您的视图 - (void)dealloc { [self.view removeFromSuperview]; } 然后每次在中的每个视图中添加新视

我正在开发一个应用程序,使用TabBarController显示五个选项卡。同样在这五个选项卡中,我通过使用initWithFrame方法创建一个类的对象,将一个类调用到另一个类视图。它显示现有类中另一个类的视图,但我的问题是,当我单击另一个选项卡并再次返回到同一选项卡时,该视图不会消失。

试试这个

在中删除您的视图

  - (void)dealloc
   {     
        [self.view removeFromSuperview];
   }
然后每次在中的每个视图中添加新视图

   - (void)viewWillAppear:(BOOL)animated 
   {
   }

在app delegate方法中获取一个数组。创建对象时,将该对象添加到app delegate中的数组中。不需要时,获取app delegate数组。然后从superview中删除该对象的视图

[[appdel.viewsArray ojectAtIndex:0] removeFromSuperview];
使用

- (void)viewWillAppear:(BOOL)animated 
{
       [yourUIView removeFromSuperview];
}

嗨,朋友,因为我使用的是TabBarController,所以我无法调用ViewWillEnglish或dealloc方法-(void)ViewWillEnglish:(BOOL)动画{//每次删除所有视图,然后添加新视图。使用视图对象删除所有视图}