繁体   English   中英

哪个UIViewController称为popViewControllerAnimated :?

[英]Which UIViewController called popViewControllerAnimated:?

可以说我有3个UIViewControllers A,B,C。

现在假设我从A调用B或C。不是通过segues,而是通过在代码中实例化它们并将其推送到navigationController

在完成B或C之后,它们将调用popViewControllerAnimated:并因此返回到A。

在这一点上,我想访问B或C的属性,具体取决于其中哪一个实际上是我使用的最后一个。

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

我知道我可以为B和C定义一个协议并将A设置为delegate ,但是我在寻找其他东西...

每次设置起来都很麻烦,委托模式解决此问题的正确方法。 就是说,最快到达那里的最快,最hackest的方式可能只是保持对您在实例变量或属性A中推送的最后一个viewController的引用,然后在-viewWillAppear:使用它。 但是,一旦事情开始变得复杂起来,确保此属性始终正确,最终可能比设置一个简单的委托需要做更多的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM