0

我今天遇到了一个问题。我将 viewController(名为 bookShelf)推入导航(名为 rootViewController),并带有动画:YES。然后我快速弹出它,问题就会出现。viewController(名为 bookShelf)被弹出,但 rootViewController 的视图没有改变,它仍然是 bookShelf.view。

代码是这样的。

- (void)test
{
    [self.navigationController pushViewController:bookShelf animated:YES];
    [self.navigationController popViewControllerAnimated:YES];
}

bookShelf 被弹出,但视图没有改变。1)当我设置动画时:NO,它会是正确的 2)当我在Dealy 1s 之后弹出 bookShelf 时,它也会正确。

我认为问题是动画引起的,当 push 的动画没有停止时,我 popViewController 会出错。

有没有人有更好的方法来解决它?谢谢你。

4

0 回答 0