UINavigationController无法同时推送两个vc

时间:2019-03-06 10:17:47

标签: ios

UIViewController *vc1 = [[UIViewController alloc] init];
vc1.view.backgroundColor = [UIColor redColor];
UIViewController *vc2 = [[UIViewController alloc] init];
vc2.view.backgroundColor = [UIColor blueColor];

[self.navigationController pushViewController:vc1 animated:YES];
[self.navigationController pushViewController:vc2 animated:YES];

这是我的代码,当我运行它时,我得到一个红色的ViewController而不是一个蓝色的。所以我想知道是什么问题?

1 个答案:

答案 0 :(得分:0)

您要推两个带有动画的控制器,在这种情况下,在第一个控制器的动画期间,您不能推第二个控制器。

要么在没有动画的情况下推送第一个,要么仅使用setViewControllers:方法。