presentsViewController返回实际呈现视图控制器的父级

时间:2015-08-15 19:17:48

标签: ios uiviewcontroller

我正在从视图控制器(VC2)呈现一个视图控制器(VC3),它是另一个视图控制器(VC1)的子视图。 VC3的presentingViewController属性返回VC1而不是VC2。这是预期的行为吗?有没有办法从VC3访问VC2而不在VC3中设置属性?

1 个答案:

答案 0 :(得分:2)

presentingViewController将是嵌入在导航堆栈中的一个,而vc2不在导航堆栈中,而vc1在导航中,这就是你得到它的原因。您可以访问vc1的childViewControllers,从中可以获得VC2。或者你可以在vc3中保留weak vc2的引用,也可以使用那个。

1。Apple docs  2。Apple docs