Usually, if you navigate between A and B, the workflow should be like:
Push, A -> B,
[self.navigationController pushViewController:[[BViewController alloc] init] animated:YES];
Then Pop, A <- B,
[self.navigationController popViewControllerAnimated:YES];
So that A is the same instance.