2012-03-29 2 views
0

Я разрабатываю приложение, в котором я использую TabBarController для отображения пяти вкладок. Также на этой пятой вкладке я вызываю один класс в другой класс, создавая объект этого класса с помощью метода initWithFrame. Он отображает представление другого класса в существующем классе, но моя проблема заключается в том, что это не отменяет представление, когда я нажимаю какую-либо другую вкладку, и снова возвращается к той же вкладке.Как удалить вид другого класса с вызовом в существующем классе

ответ

0

Try This

Удалить Ваш взгляд в

- (void)dealloc 
    {  
     [self.view removeFromSuperview]; 
    } 

, а затем добавить новое представление в каждом ракурсе Каждый раз, когда в

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

Привет друг Поскольку я использую TabBarController, я не могу назвать ViewWilldisappear или метод dealloc –

+1

- (Недействительными) viewWillAppear: (BOOL) анимированный {// удалить ваш All View, а затем добавьте новый просмотр каждый раз. Удалить все Просмотреть с помощью объектов View } – Ayaz

0

Возьмите массив в приложение делегата method.When вы создают объект, а затем добавляют объект к массиву, который находится в делете приложения. Когда вам не понадобится, возьмите делегатский массив делегатов. Затем удалите его из супервизора.

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

Чтобы использовать

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