我有三个视图控制器,我们称它们为A,B和C.
当在视图A上按下按钮时,使用presentModalViewController显示视图B:animated:
当在屏幕B上按下完成按钮时,它会自动解除。通知视图A立即显示视图C,再次使用presentModalViewController:animated:
问题是视图A的内容在视图B关闭和视图C打开之间暂时闪现在屏幕上。
我可以通过将视图空白并将其当前内容移动到新视图D来解决这个问题。
(出于各种原因,我不希望视图B拥有视图C,这就是为什么它没有打开它)
我过度复杂吗?我相信还有更聪明的方法吗?
ThanksT
答案 0 :(得分:1)
使用视图控制器,您正在处理一堆控制器。 A位于堆栈的顶部,你将B推到A的顶部,B显示并且很高兴,当你解雇B时,A再次显示,直到C被推动的时间。这会产生闪光效果。在不知道更多架构的情况下,绕过它的一种方法是让B推送C控制器,并在那时将B从堆栈中移除。更多细节需要更多信息。
干杯,
肯尼