I'm writing a unit test and I find popViewControllerAnimated:YES doesn't work.
(void)testNavi {
  UINavigationController *navi = [[UINavigationController alloc] init];
  UIViewController *controllerA = [[UIViewController alloc] initWithNibName:nil bundle:nil];
  UIViewController *controllerB = [[UIViewController alloc] initWithNibName:nil bundle:nil];
  [navi pushViewController:controllerA animated:NO];
  [navi pushViewController:controllerB animated:NO];
  [navi popViewControllerAnimated:YES];
  XCTAssertEqual(navi.topViewController, controllerA);
}
If I change [navi popViewControllerAnimated:YES] into [navi popViewControllerAnimated:NO], it works. I don't know why.
 
     
     
     
    