IOS 学习笔记 2015-04-15 控制器数据反向传值

//

//  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

 

你可能感兴趣的:(学习笔记)