我今天遇到了一个问题。我将 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 会出错。
有没有人有更好的方法来解决它?谢谢你。