0

可以说我有3 UIViewControllers A,B,C哪个UIViewController调用popViewControllerAnimated:?

现在可以说,我称之为B或C从A不能与塞格斯,但在代码实例并将其推到navigationController

B或C后都做了,他们叫popViewControllerAnimated:,因此返回A.

在这一点上,我想,来访问B或C的属性,这取决于他们中的一个实际上是最后一个一个我用过的。

如果最后的UIViewController是B型或C型,是否有任何方法或属性可以给我提供信息?

我知道我可以定义一个协议为B和C,并设定为delegate,但我一直在寻找别的东西......

+0

'A'可以将引用'B'和'C'作为ivars。是什么让你放弃了委托模式? – FluffulousChimp

回答

0

不方便,因为它可以对每一次设立,委托模式解决这个问题的正确方法。也就是说,最快,最快捷的方法是快速访问最后一个viewController的实例变量或属性A,然后在-viewWillAppear:中使用它。但是,一旦事情开始变得复杂,确保这个属性总是正确的,最终可能比设置一个简单的委托更多的工作。

+0

我不能很好地解释它,但昨天在我看来,这是一个小小的开销。不过,这是显而易见的方式。谢谢。 – taymless

相关问题