1.ios中两个view之间传递参数,例如从view1跳转到view2,然后view2处理完信息之后,将数据在传回view1
delegate方法:
(1)先声明一个@protocal YourDelegate,并声明相应的回调方法
(2)在view2中声明一个YourDelegate的变量 例如:NSObject<YourDelegate> *delegate;
然后在合适的位置将变量传递出去 e.g.:[delegate pass value:值];注:passvalue是你的方法的名字,值是相应变量的值。
(3)在view1中类声明的时候,添加你的协议
eg:@interface MainViewController:UIViewController<YourDelegate>
(1)在控制类的.h中声明一个@protocol YourDelegate,并声明你的回调方法
(2)在控制类的.m文件中,新建一个这个控制类的对象,例如YourManager *self_;在init方法中将self_ = self;(这个self是objc中的对象)。这样就可以在c++方法中通过self_来调用delegate属性了
例如:void 方法名(参数类型 参数名)这就是一个c++的方法
{
[self_.delegate 你的回调方法];
}
(3)在主页面中,类声明处添加你的协议<YourDelegate>,并实现YourDelegate中的回调方法
delegate方法:
(1)先声明一个@protocal YourDelegate,并声明相应的回调方法
(2)在view2中声明一个YourDelegate的变量 例如:NSObject<YourDelegate> *delegate;
然后在合适的位置将变量传递出去 e.g.:[delegate pass value:值];注:passvalue是你的方法的名字,值是相应变量的值。
(3)在view1中类声明的时候,添加你的协议
eg:@interface MainViewController:UIViewController<YourDelegate>
并在.m文件中实现那个YourDelegate协议中所定义的回调方法
(1)在控制类的.h中声明一个@protocol YourDelegate,并声明你的回调方法
(2)在控制类的.m文件中,新建一个这个控制类的对象,例如YourManager *self_;在init方法中将self_ = self;(这个self是objc中的对象)。这样就可以在c++方法中通过self_来调用delegate属性了
例如:void 方法名(参数类型 参数名)这就是一个c++的方法
{
[self_.delegate 你的回调方法];
}
(3)在主页面中,类声明处添加你的协议<YourDelegate>,并实现YourDelegate中的回调方法
(4)注意在从主页面跳转到其它页面时,将其它页面.delegate = self(self是主页面)