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

IOS 学习笔记 2015-04-15 控制器数据反向传值的更多相关文章

  1. iOS学习笔记(十一)——JSON数据解析

    在之前的<iOS学习——xml数据解析(九)>介绍了xml数据解析,这一篇简单介绍一下Json数据解析.JSON 即 JavaScript Object Natation,它是一种轻量级的 ...

  2. iOS学习笔记(九)——xml数据解析

    在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.Tiny ...

  3. iOS学习笔记(九)—— xml数据解析

    在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.Tiny ...

  4. IOS学习笔记48--一些常见的IOS知识点+面试题

      IOS学习笔记48--一些常见的IOS知识点+面试题   1.堆和栈什么区别? 答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制:对于堆来说,释放工作由程序员控制,容易产生memor ...

  5. iOS学习笔记-精华整理

    iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始 ...

  6. iOS回顾笔记(04) -- UIScrollView的基本使用详解

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  7. iOS学习笔记之UITableViewController&UITableView

    iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论 ...

  8. IOS学习笔记25—HTTP操作之ASIHTTPRequest

    IOS学习笔记25—HTTP操作之ASIHTTPRequest 分类: iOS2012-08-12 10:04 7734人阅读 评论(3) 收藏 举报 iosios5网络wrapper框架新浪微博 A ...

  9. iOS学习笔记总结整理

    来源:http://mobile.51cto.com/iphone-386851_all.htm 学习IOS开发这对于一个初学者来说,是一件非常挠头的事情.其实学习IOS开发无外乎平时的积累与总结.下 ...

随机推荐

  1. ceph-deploy 在下面ceph-nodes执行的命令

    1,Running command: env DEBIAN_FRONTEND=noninteractive apt-get -q install --assume-yes ca-certificate ...

  2. storm核心组件

    Storm核心组件 了解 Storm 的核心组件对于理解 Storm 原理非常重要,下面介绍 Storm 的整体,然后介绍 Storm 的核心. Storm 集群由一个主节点和多个工作节点组成.主节点 ...

  3. 如何使用iframe实现隐藏的CSRF

    1.攻击者在“页面1”中http://www.b.com/indexb.html中写下如下代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...

  4. 关于JAVA中URL传递中文参数的问题

    今天在调用一个接口时,需要传递一个中文参数,结果获取不到数据,原因就在于中文传参的编码问题. 问题来源:URL url= new URL("http://XXX?OrganName=司法厅& ...

  5. JSON基本操作

    import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.J ...

  6. CSS3 keyframes动画实现弹跳效果

    首先,“回到顶部”.“用户反馈”这两个按钮是通过定位放在左下角上. (1)“回到顶部”的按钮只有当滚动条有出现下滑时才出现 (2)“用户反馈”按钮,用户刚打开时会抖动一下,引起用户的注意,然后才定住. ...

  7. 【C语言】编写一个函数实现n^k,使用递归实现

    #include <stdio.h> int fuc(int x,int n) { if(n!=1) return x*fuc(x,n-1); return 1; } int main() ...

  8. 【C++】第 1 章:C++基础知识

    C++历史简介 1.Java和C#语言都是从C++继承而来的.简而言之,要成为专业的编程人员就意味着要深刻理解C++.它是现代编程的基础. C:现代编程时代的开始 1.C语言的发展经历了20世纪60年 ...

  9. Robots协议具体解释

    禁止搜索引擎收录的方法(robots.txt) 一.什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自己主动訪问互联网上的网页并获取网页信息.您能够在您的站点中创 ...

  10. Q_INIT_RESOURCE宏

      QT应用程序,无论是exe,staticlib,还是dll程序,都可以通过qrc文件来导入各种资源. qrc会将这些资源文件转换为相应代码,参与应用程序的编译. 这样做的好处就是:简化了应用程序发 ...