Pop para controlador de exibição raiz sem falha de animação para a exibição de tabela

Tenho 3 controladores de visualização em um controlador de barra de guias. Clicar em qualquer guia carrega seu controlador de visualização raiz na pilha de navegaçã

por exemplo. tab1, tab2 e tab3.
O segundo controlador de exibição na pilha de navegação (tab2VC2) possui um tableView. Clique na aba2, mostre VC na aba2, depois toque na aba1, tenta ir ao seu rootVC. Em seguida, o aplicativo está falhando dizendo

[UserDetailVC tableView: cellForRowAtIndexPath:]: mensagem enviada para a instância desalocada 0xe0a23b0

Se eu popToRootVC com animação, então está tudo bem. Eu encontrei viewDidAppear na tab2VC2 é chamado onde o tableView.reloadData é chamado e, em seguida, dealloac, parece que enquanto isso reloadData começa a funcionar, a tabela é liberada. em caso de animação, leva algum tempo, para não travar. Mas sem animação, está falhando. Você acha que é um bug do iPhone? ou estou fazendo errado? Como o pop-to-root controller tem uma opção sem animação, ele deve funcionar, não é?

#pragma mark Tab bar controller delegate
- (void)tabBarController:(UITabBarController *)tbController didSelectViewController:(UIViewController *)viewController {
    int i = tbController.selectedIndex;
    NSArray *mycontrollers = tbController.viewControllers;
    [[mycontrollers objectAtIndex:i] popToRootViewControllerAnimated:NO];
}

questionAnswers(6)

yourAnswerToTheQuestion