2013-12-06 3 views
0

поэтому, когда я вызываю функцию кнопки, и это нажимает новый вид в навигации.iOS 7 navigationController navigation back error

[self.navigationController pushViewController:newviewcontroller animated:YES]; 

Однако, если я пропустил вид назад, прежде чем он сдвинется влево. это приведет к краху приложения со следующим сообщением:

вложенной поп-анимация может привести к повреждению панели навигации

заканчивал навигационный переход в неожиданном состоянии. Навигационная панель дерева просмотра может быть повреждена.

вот мой код для соединения жеста с делегатом.

-(void)viewDidAppear:(BOOL)animated{ 

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7")) {self.navigationController.interactivePopGestureRecognizer.delegate = self;} 
} 

кроме простого удаления строки, как я могу решить эту проблему? это ошибка iOS 7?

Могу ли я включить жест после загрузки анимации?

ответ

0

Вы можете временно отключить его.

if ([systemStr floatValue] >= 7.0 && [self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
     self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
} 
+0

Я могу просто прокомментировать это. любые другие способы? – Kiddo

0

мне интересно, если вы забыли назвать

[super viewDidAppear:animated] 

Перед столовой что-нибудь в вашем методе

viewDidAppear 

??