// // FirstViewController.h // 控制器数据传递 // // Created by wangtouwang on 15/4/15. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import <UIKit/UIKit.h> @interface FirstViewController : UIViewController @end // // FirstViewController.m // 控制器数据传递 // // Created by wangtouwang on 15/4/15. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import "FirstViewController.h" #import "TwoViewController.h" @interface FirstViewController ()<PropagateDelegate> { UILabel *firstLable; UITextField *firstField; UIButton *firstBtn; } @end @implementation FirstViewController - (void)viewDidLoad { [super viewDidLoad]; [self.view setBackgroundColor:[UIColor blackColor]]; firstLable = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 150, 30)]; firstLable.text=@"第一页面进出值"; firstLable.font=[UIFont systemFontOfSize:15.0]; firstLable.textColor=[UIColor whiteColor]; [self.view addSubview:firstLable]; firstField = [[UITextField alloc] initWithFrame:CGRectMake(30, 150, 150, 30)]; firstField.textColor=[UIColor blackColor]; firstField.font=[UIFont fontWithName:@"Arial" size:14.0]; firstField.borderStyle=UITextBorderStyleRoundedRect; firstField.placeholder = @"进出值"; firstField.keyboardType = UIKeyboardTypeDefault; [self.view addSubview:firstField]; firstBtn = [[UIButton alloc] initWithFrame:CGRectMake(30, 210, 150, 30)]; firstBtn.backgroundColor=[UIColor colorWithRed:195/255.0 green:33/255.0 blue:30/255.0 alpha:1.0]; [firstBtn setTitle:@"跳转第二页面" forState:UIControlStateNormal]; [firstBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径 [firstBtn addTarget:self action:@selector(turnTwoPage:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:firstBtn]; } -(void)turnTwoPage:(UIButton *)btn{ TwoViewController *two = [[TwoViewController alloc] init]; two.delegate=self; [self.navigationController pushViewController:two animated:NO]; } -(void)propagateToValue:(NSString *)result{ NSLog(@"反向传值"); firstField.text=result; } @end
// // TwoViewController.h // 控制器数据传递 // // Created by wangtouwang on 15/4/15. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import <UIKit/UIKit.h> @protocol PropagateDelegate <NSObject> @required -(void)propagateToValue:(NSString *)result; @end @interface TwoViewController : UIViewController @property(nonatomic,assign) id<PropagateDelegate> delegate; @end
// // TwoViewController.m // 控制器数据传递 // // Created by wangtouwang on 15/4/15. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import "TwoViewController.h" @interface TwoViewController () @property(nonatomic,strong) UILabel *firstLable; @property(nonatomic,strong) UITextField *firstField; @property(nonatomic,strong) UIButton *firstBtn; @end @implementation TwoViewController - (void)viewDidLoad { [super viewDidLoad]; [self.view setBackgroundColor:[UIColor blackColor]]; _firstLable = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 150, 30)]; _firstLable.text=@"第二页面进出值"; _firstLable.font=[UIFont systemFontOfSize:15.0]; _firstLable.textColor=[UIColor whiteColor]; [self.view addSubview:_firstLable]; _firstField = [[UITextField alloc] initWithFrame:CGRectMake(30, 150, 150, 30)]; _firstField.textColor=[UIColor blackColor]; _firstField.font=[UIFont fontWithName:@"Arial" size:14.0]; _firstField.borderStyle=UITextBorderStyleRoundedRect; _firstField.placeholder = @"进出值"; _firstField.keyboardType = UIKeyboardTypeDefault; [self.view addSubview:_firstField]; _firstBtn = [[UIButton alloc] initWithFrame:CGRectMake(30, 210, 150, 30)]; _firstBtn.backgroundColor=[UIColor colorWithRed:195/255.0 green:33/255.0 blue:30/255.0 alpha:1.0]; [_firstBtn setTitle:@"跳转第一页面" forState:UIControlStateNormal]; [_firstBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径 [_firstBtn addTarget:self action:@selector(turnFirstPage:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:_firstBtn]; } //反向传值 -(void)turnFirstPage:(UIButton *)btn{ [self.delegate propagateToValue:_firstField.text]; [self.navigationController popViewControllerAnimated:NO]; } @end