2014-09-21 3 views
0

Это только я или все наблюдают то же самое? Кажется, в XCode6/iOS8 sdk «назад» viewController viewWill/DidAppear: анимированные сообщения, вызываемые после «front» и представленного viewController, выскочили.вид появится/появится при повторном появлении

Я хорошо помню, что в XCode5/iOS7 sdk два не вызывались при повторном появлении.

Я создал новый проект испытания (мастер/шаблон подробно), добавлено только 6 строк кода:

-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    NSLog(@"%@: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd)); 
} 

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:animated]; 
    NSLog(@"%@: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd)); 
} 
+0

Вы имеете в виду ситуацию с увольнением модального VC? Если это так, то я думаю, что представляющие VC 'viewWillAppear' и' viewDidAppear' вызывают, когда модальное отклонение даже в iOS7. – Macondo2Seattle

+0

что я имею в виду - popViewController. После того, как popViewController, вызывается повторно отображающийся vc viewDid/WillAppear: анимированный. – wangii

ответ

0

Это было ожидаемое поведение viewWillAppear: и viewDidAppear: когда-либо с момента их появления. Они вызывают, когда открывается вид ... .

+0

НЕТ, согласно документу Apple: 'Этот метод вызывается до того, как представление получателя будет добавлено в иерархию представлений и до того, как будут настроены какие-либо анимации для отображения представления. ' – wangii

+0

Тогда это ошибка. Используйте viewdidload и viewdidunload. – Sirens

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