IOS窗口间的参数传递
前言:生命不止,,一般用什么代理模式,(到现在还没有搞懂代理,所以不鸟这个.),难道不能向windows,安卓一样,几行代码就完成参数传递,非要写一堆的代理文件?
,定义2个窗口级的变量:para存放父窗口传过来变量,pvc保存父窗口指针. 和两个函数:设置参数与设置父窗口.(说人话:就是定义了参数和保存父窗口的set方法) 1. ***@interface LoginViewController : UIViewController{
2.
3. UIButton *mybut;
4. //变量1:保存父窗口传递的函数
5. NSString * para;
6. //变量2:保存父窗口ViewController指针
7. UIViewController *pvc;
8.
9. //函数1:保存父窗口View指针(返回值) 函数名:(参数1类型)参数1名称
10. -(void)SetParentView:(UIViewController *)viewController;
11. //设置初始化参数
12. //函数2:让父窗口向子窗口设置参数(返回值) 函数名:(参数1类型)参数1名称
13. -(void)setPara:(NSString *)pwin_para;
14. }
.
1. ***@implementation LoginViewController
2. NSLog(@"父窗口参数:%@",pWinPara);
3. //调用父窗口函数
4. [(ViewController *)pvc finishWindow:@"子窗口调用父窗口函数:老子就灿
烂!!"];
5. //关闭窗口
6. [self dismissViewControllerAnimated:pletion:nil];
7. }
8.
9. //设置初始化参数
10. -(void)setPara:(NSString *)pwin_para{
11. //题外话,之前把参数命名为para始终告警说
Local declaration of 'para' hides instance variable
12. //查明原因为与本地函数同名,局部变量与本地函数同名都要闹,闹个屁.
13. pWinPara = pwin_para;
14. }
15.
16. //保存父窗口viewController
17. // (返回值) 函数名:(参数1类型)参数1名称
18. -(void)SetParentView:(ViewController *)viewController{
19. pvc = viewController; 20. }
21. ***@end
,增加一个函数,让子窗口可以在关闭的时候调用.
1. ***@interface ViewController : UIViewController{}
2. //子窗口关闭时调用
3. -(void)finishWindow:(N
IOS窗口间的参数传递 来自淘豆网m.daumloan.com转载请标明出处.