Ios navigation controller UINavigationController, controller a redirects (push) to B, B redirects (push) to c, but c returns (pop) to
Ios navigation controller UINavigationController. After controller a redirects (push) to Controller B, controller B redirects (push) to Controller c, but c returns (pop) to Controller. Write the code from B to c as follows:
UINavigationController *navController = [[self.navigationController retain] autorelease];
[navController popViewControllerAnimated:NO];
ViewControllerC *_viewController = [[[ViewControllerC alloc] init] autorelease];
[navController pushViewController:_viewController animated:YES];
Code Parsing
// self.navigationController(...,ViewControllerA、ViewControllerB)
// navController(nil)
UINavigationController *navController = [[self.navigationController retain] autorelease];
// self.navigationController(...,ViewControllerA、ViewControllerB)
// navController(...,ViewControllerA、ViewControllerB)
[navController popViewControllerAnimated:NO];
// self.navigationController(nil)
// navController(...,ViewControllerA)
ViewControllerC * _viewController = [[[ViewControllerC alloc] init] autorelease];
_viewController.messageEntity = [self.listArray objectAtIndex:indexPath.row];
// self.navigationController(nil)
// navController(...,ViewControllerA)
[navController pushViewController:_viewController animated:YES];
// self.navigationController(nil)
// navController(...,ViewControllerA、ViewControllerC)