我需要从模态视图 访问另一个视图控制器的功能,但问题是,被调用的视图控制器不是调用它的模式视图的父控制器。所以我不能使用self.parentViewController。 我目前使用以下,但它崩溃。访问另一个视图控制器的功能
in the modal view,
#include "mainViewController.h"
..........
MainViewController* mainView;
mainView = (MainViewController*) [[UIApplication sharedApplication] delegate];
[mainView reset:(id)sender];
任何想法有什么不对? 请帮帮我。
在大多数情况下通知,如Kobski建议,将是一个更好的方式去。如果MainViewController的实例已经存在,为什么要创建另一个?如果函数依赖于与特定实例相关的ivars,则创建一个新的可能会给您错误的结果。另一方面,如果它不依赖于ivars,则可以将该函数放在类方法中。 – Obliquely 2011-03-23 08:05:43
对不起,上面的评论真的属于dudeUser的答案。上述方法是可以的,即使通知通常更好。您是否尝试过日志记录以查看mainView指向的内容。 – Obliquely 2011-03-23 08:14:41