IOS中,在两个ViewController之间传值有多种方式,这里学习其中一种,利用临时变量在两个ViewController之间传值,这可能不是最好的传值方式,但是也是一种选择。

首先看看工程结构:

其中ViewController是第一个界面,SecondViewController是第二个界面,UserEntity为一个实体对象,用来作为在两个界面间传值的媒介。

接下来看看最后实现的效果:

                 

在第一个界面输入完毕后,点击“传值“按钮就可以跳转到第二个界面,并显示在第一个界面中输入的值,按顶部的Back按钮则返回第一个界面。

下面来看看实现中的关键代码;

单击”传值“按钮时触发的代码:

(IBAction)passValueButton:(id)sender {

//构建UserEntity对象

UserEntity *userEntity = [[UserEntity alloc] init];

userEntity.userName = self.userNameTextFiled.text;

userEntity.gendar = self.gendarTextField.text;

userEntity.age = [self.ageTextField.text intValue];

SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]];

//设置SecondViewController中的值

secondView.userEntity = userEntity;

//跳转界面

[self presentModalViewController:secondView animated:YES];

[userEntity release];

[secondView release];

}

在第二个界面显示传过来值的方法:

[cpp] view plaincopy

- (void)viewDidLoad

{

[super viewDidLoad];

//显示从前一个界面传过来的值

self.userNameTextField.text = self.userEntity.userName;

self.gendarTextField.text = self.userEntity.gendar;

//NSString转换为int型

self.ageTextField.text = [NSString stringWithFormat:@"%d",self.userEntity.age];

}

转载于:https://blog.51cto.com/9217856/1554481

IOS中,在两个ViewController之间传值相关推荐

  1. 使用Block在两个界面之间传值

    首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面. 第 ...

  2. html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?

    第1期:我的代码工作只有grep的采取恒定的模式是这样的:在巨大的html文件中选择两个patern之间的文本? echo "$s" | grep -oP '(?<=clas ...

  3. 用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中结余两个下标之间的元素组成的子列表。例如,用户输入 [1,2,3,4,5,6]和2,5,程序输出[3,4,5]。

    用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中结余两个下标之间的元素组成的子列表.例如,用户输入 [1,2,3,4,5,6]和2,5,程序输出[3,4,5]. a = list(in ...

  4. 比对EXCEL中的两列数据之间的差值

    工作中经常会比对EXCEL中的两列数据之间的差值 import pandas as pd  #导入pandas #读取第一个表格数据 打印 df=pd.read_excel("F:\\tem ...

  5. iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)

    使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButto ...

  6. ios两个app之间传值和跳转实现(转发)

    两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个AP ...

  7. iOS 中delegate的理解与使用(传值)

    之前做了半年的iOS,刚入了门,又被拉去转战java,现在iOS的那位大佬离职了,又被弄过来维护app,之前对于iOS中的delegate一直都是半知半解,所以刚好趁着这个机会把我所了解的记下来,以便 ...

  8. ruby 集合 分组_在Ruby中找到两个集合之间的区别

    ruby 集合 分组 Finding differences simply means that finding elements that are uncommon between two sets ...

  9. Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和

    计算数两个数据点之间的欧式距离 import numpy as np def ed(m, n):return np.sqrt(np.sum((m - n) ** 2)) i = np.array([1 ...

最新文章

  1. 进来在看《How Tomcat Works》这本书,将读书笔记贴在这里,好记性不如烂笔头。
  2. SendKeys中特殊字符的键代码
  3. 虚拟串口工具Virtual Serial Port Driver(VSPD)
  4. 泛华贷款输出可靠解决方案,提供高质量金融服务
  5. 用vim写go代码——vim-go插件
  6. Oracle新建用户、角色,授权,建表空间
  7. android浮动按钮_Android浮动操作按钮示例教程
  8. SQLMAP注入拖库过程 1
  9. 一个程序员经历的7小时全身麻醉
  10. 用wait¬ify实现多线程才是正确打开方式
  11. python时间函数纳秒_python 纳秒
  12. 【生信】基因组学相关基础知识2
  13. thinkphp 添加图片 文字 水印生成带二维码的小程序推广海报
  14. 嵌入式软件单元测试 的必要性和心得
  15. 函数调用雷劈数C语言,雷劈数??
  16. 基于Arduino设计的OLED游戏机
  17. @SuppressWarnings 使用
  18. 使用JavaScript创建音乐播放器的案例详解
  19. 车载激光雷达反射率校准激光雷达定标板
  20. ROS noetic 安装编译Cartographer踩坑记录

热门文章

  1. opencv3.2+opencv_contrib+cmake
  2. TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)
  3. 分布式监控系统Zabbix-3.0.3-完整安装记录(4)-解决zabbix监控图中出现中文乱码问题...
  4. 输出1-10之间的偶数,并统计奇数的个数
  5. OpenStack(1)
  6. FXForms,自动生成iOS表单
  7. 20060516: 实现圆角div效果
  8. 币圈名利场,一场赤裸裸的狼人杀
  9. 关于在Mac上启动了模拟器/连接了手机之后。adb device一直提示List of devices attached的问题...
  10. centos 基础命令第一节