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