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(, , , )];
firstLable.text=@"第一页面进出值";
firstLable.font=[UIFont systemFontOfSize:15.0];
firstLable.textColor=[UIColor whiteColor];
[self.view addSubview:firstLable]; firstField = [[UITextField alloc] initWithFrame:CGRectMake(, , , )];
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(, , , )];
firstBtn.backgroundColor=[UIColor colorWithRed:/255.0 green:/255.0 blue:/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(, , , )];
_firstLable.text=@"第二页面进出值";
_firstLable.font=[UIFont systemFontOfSize:15.0];
_firstLable.textColor=[UIColor whiteColor];
[self.view addSubview:_firstLable]; _firstField = [[UITextField alloc] initWithFrame:CGRectMake(, , , )];
_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(, , , )];
_firstBtn.backgroundColor=[UIColor colorWithRed:/255.0 green:/255.0 blue:/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
上一篇:如何设计一个可用的web容器


下一篇:Asp.Net Web API 2第十五课——Model Validation(模型验证)