我的navigationControllers层次结构如下:

vc1-> vc2-> vc3

我想在vc3解雇时从vc3调用vc1方法。

我尝试实现委托,但是由于vc1没有vc3对象,因此它无法正常工作。

(vc3是在vc2中的segue时创建的)

最佳答案

我尝试实现委托,但是由于vc1没有vc3
对象,它不起作用。

是的,但是当您在v2的生命周期范围内创建v3时,您可以访问v1和v3(我想可以在- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender中将v1和v3链接在一起)。
更新:尝试使用self.navigationController.viewControllers [0]检索vc1。

关于ios - 从堆栈中的第3个ViewController调用navigationController的rootViewController中的方法-iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33033561/

10-11 17:23