2011-03-23 62 views
0

我需要从模态视图 访问另一个视图控制器的功能,但问题是,被调用的视图控制器不是调用它的模式视图的父控制器。所以我不能使用self.parentViewController。 我目前使用以下,但它崩溃。访问另一个视图控制器的功能

in the modal view, 
#include "mainViewController.h" 

.......... 

     MainViewController* mainView; 
     mainView = (MainViewController*) [[UIApplication sharedApplication] delegate]; 
     [mainView reset:(id)sender]; 

任何想法有什么不对? 请帮帮我。

+0

在大多数情况下通知,如Kobski建议,将是一个更好的方式去。如果MainViewController的实例已经存在,为什么要创建另一个?如果函数依赖于与特定实例相关的ivars,则创建一个新的可能会给您错误的结果。另一方面,如果它不依赖于ivars,则可以将该函数放在类方法中。 – Obliquely 2011-03-23 08:05:43

+0

对不起,上面的评论真的属于dudeUser的答案。上述方法是可以的,即使通知通常更好。您是否尝试过日志记录以查看mainView指向的内容。 – Obliquely 2011-03-23 08:14:41

回答

3

试试这个代码

MainViewController* mainView; 
    mainView = [[MainViewController alloc] init]; 
    [mainView reset:(id)sender]; 
+0

thanx!有效! – CosmicRabbitMediaInc 2011-03-23 06:56:26

相关问题