2010-05-16 3 views

ответ

1

В сочетании с методом Эман, проверьте

[navController.viewcontrollers count] 

Если это один больше, чем раньше (вас нужно поддерживать подсчет), то что-то было нажато. Если он меньше, и был вызван viewWillDisappear:, тогда контроллер вида был удален.

+0

Спасибо, я буду использовать их оба – synic

2

Вы можете использовать viewWillDisappear: в контроллере вида, который исчезает. Если другой контроллер представления должен быть уведомлен, вы можете использовать метод делегата, чтобы уведомить его:

//in the disappearing view controller, class MYViewController 
-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    //do stuff you need to do 
    if ([self.delegate respondsToSelector:@selector(myViewControllerDidDisappear:)]) 
     [self.delegate myViewControllerDidDisappear:self]; //bottom view controller is delegate 
} 
+0

viewWillDisappear: также вызывается, если вы нажимаете на него еще один контроллер вида, а не только при возврате. – progrmr

Смежные вопросы