将控制从第3视图控制器传输到第1视图控制器并调用方法

时间:2013-12-30 19:30:33

标签: ios objective-c delegates protocols

基本上我有一个有3个屏幕的应用程序。第一个屏幕是普通UIViewController,第二个视图控制器显示表视图控制器,第三个视图控制器是正常UIViewController

现在用户从第一个--->第二个 - >第三个(不是通过导航,而是通过现有的模态视图控制器)移动。

对于前。 //通过创建第二视图控制器的对象

从第一视图控制器移动到第二视图控制器
//SecondViewController *secondViewController=[[SecondViewController alloc]init......]
//[self presentViewController:secondViewController animated:NO completion:nil];

//通过创建第三视图控制器的对象

从第二视图控制器移动到第三视图控制器
//ThirdViewController *thirdViewController=[[ThirdViewController alloc]init......]
//[self presentViewController:thirdViewController animated:NO completion:nil];

但我现在面临的问题是,如果第三个视图控制器中发生某些事件,我想调用第一个视图控制器中定义的委托方法。但我不确定如何做到这一点?

2 个答案:

答案 0 :(得分:0)

使用NSNotifacation并传递您希望在通知对象中传递的任何数据。

OR

使用@protocol

答案 1 :(得分:0)