Сбой при вызове popToRootViewControllerAnimated: NO, установите animate на YES, работа без сбоев, странно. - PullRequest
1 голос
/ 17 января 2012

Мое приложение основано на UINavigationViewController, в стеке 3 ViewController с именами A, B, C, A - корневой контроллер представления, теперь в ViewController C выполните следующую операцию, приложение завершится сбоем на 100%.

- (void) delayPopAction {
    [[self navigationController] popToRootViewControllerAnimated:NO];
}

- (void)searchTap:(id)sender{
    [self performSelector:@selector(delayPopAction) withObject:nil afterDelay:3.0];
}

Трассировка по зомби и обнаружение, что сборы за столкновение с С были уничтожены, но ему по-прежнему доступно событие. Что еще более странно, если я изменю анимированный параметр с NO на YES, не произойдет сбоя, возможно, из-за увеличения жизненного цикла C.

См. API док. Как НЕТ значит? Я не понимаю это ясно.
мультипликационный Установите это значение в YES, чтобы оживить переход. Передайте NO, если вы настраиваете навигационный контроллер до того, как отобразится его вид.

Любая идея или предложение будет оценено, спасибо заранее.

1 Ответ

0 голосов
/ 22 января 2012

О, это мой дефект реализации контроллера вида.

...