zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    属性 Owner 不可用于 数据库...
    DHCP Client 服务无法启动,错误代码5:访问被拒绝
    删除域控中不活动的计算机
    在VMWare下LINUX中安装VMTool及共享文件夹
    ID 13508
    系统时间同步服务器地址收集
    windows 2003 登陆框 黑色解决办法
    linux下限制su权限
    linux screen + vim + taglist +ctags 使用
    gmail要求启用ActiveX控件,以及人人网没法分享的问题
  • 原文地址:https://www.cnblogs.com/ak23173969/p/4428922.html
Copyright © 2011-2022 走看看