我需要从模态视图访问另一个视图控制器的功能, 但问题是,被调用的视图控制器不是调用它的模态视图的父控制器。所以我不能使用self.parentViewController。 我目前正在使用以下内容,但它崩溃了。
in the modal view,
#include "mainViewController.h"
..........
MainViewController* mainView;
mainView = (MainViewController*) [[UIApplication sharedApplication] delegate];
[mainView reset:(id)sender];
知道什么是错的吗? 请帮帮我。
答案 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