![](/img/trans.png)
[英]iphone - Programmatically determine which UIViewController on Storyboard called my class?
[英]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.