如何防止模态视图控制器在更改时闪烁

时间:2010-04-22 20:11:33

标签: iphone objective-c

我有三个视图控制器,我们称它们为A,B和C.

当在视图A上按下按钮时,使用presentModalViewController显示视图B:animated:

当在屏幕B上按下完成按钮时,它会自动解除。通知视图A立即显示视图C,再次使用presentModalViewController:animated:

问题是视图A的内容在视图B关闭和视图C打开之间暂时闪现在屏幕上。

我可以通过将视图空白并将其当前内容移动到新视图D来解决这个问题。

(出于各种原因,我不希望视图B拥有视图C,这就是为什么它没有打开它)

我过度复杂吗?我相信还有更聪明的方法吗?

ThanksT

1 个答案:

答案 0 :(得分:1)

使用视图控制器,您正在处理一堆控制器。 A位于堆栈的顶部,你将B推到A的顶部,B显示并且很高兴,当你解雇B时,A再次显示,直到C被推动的时间。这会产生闪光效果。在不知道更多架构的情况下,绕过它的一种方法是让B推送C控制器,并在那时将B从堆栈中移除。更多细节需要更多信息。

干杯,

肯尼

相关问题