访问另一个视图控制器的功能

时间:2011-03-23 06:44:12

标签: iphone

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

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

..........

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

知道什么是错的吗? 请帮帮我。

2 个答案:

答案 0 :(得分:3)

试试此代码

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

答案 1 :(得分:2)

模态视图控制器不需要知道主视图控制器。而是使用通知并从模态视图控制器发送通知。在主视图控制器或应用程序代理中收听此通知。

以下是Apple的官方介绍:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html