首页 > 学院 > 开发设计 > 正文

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

2019-11-14 19:15:51
字体:
来源:转载
供稿:网友
////  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

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表