【问题标题】:UINavigationController could't push two vc at same timeUINavigationController 无法同时推送两个 vc
【发布时间】:2019-03-06 10:17:46
【问题描述】:
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 而不是蓝色的。所以我想知道是什么问题?

【问题讨论】:

  • 这是因为在推送控制转移到红色视图控制器之后。如果你想推到蓝色..你必须在红色 viewcontroller 的 viewWillAppear 上这样做

标签: ios


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 2016-04-29
    • 2020-12-02
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多