我正在从视图控制器(VC2)呈现一个视图控制器(VC3),它是另一个视图控制器(VC1)的子视图。 VC3的presentingViewController
属性返回VC1而不是VC2。这是预期的行为吗?有没有办法从VC3访问VC2而不在VC3中设置属性?
答案 0 :(得分:2)
presentingViewController
将是嵌入在导航堆栈中的一个,而vc2不在导航堆栈中,而vc1在导航中,这就是你得到它的原因。您可以访问vc1的childViewControllers
,从中可以获得VC2。或者你可以在vc3中保留weak
vc2的引用,也可以使用那个。
1。Apple docs 2。Apple docs