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.