博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
属性传值
阅读量:5022 次
发布时间:2019-06-12

本文共 2957 字,大约阅读时间需要 9 分钟。

属性/方法传值

//1.后面的界面定义了一个属性,用于保存,前一个界面,传过来的值

//注:属性定义成字符串还是别的类型,取决于你的需求,本例我们须要一个字符串,用于UILabel显示

//2.后面的界面创建完成之后,为属性赋值,(即:记录须要传递的值)

//3.在须要使用值的地方,使用属性记录的值这样的通过定义属性,达到传值的方式,称为属性传值,

//属性传值,一般用于从前一个界面向后一个界面传值;

代码例如以下:

#import "FirstViewController.h"#import "SecondViewController.h"#import "UIButton+Create.h"@interface FirstViewController (){    UITextField * _textField;//创建一个输入框}@end@implementation FirstViewController- (void)dealloc{    [_textField release];    [super dealloc];}- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (void)viewDidLoad{    [super viewDidLoad];            self.view.backgroundColor = [UIColor redColor];    self.navigationItem.title = @"首页";    /**     *  1.在第一个界面创建一个输入框     *       */    _textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 80, 200, 30)];    _textField.borderStyle = UITextBorderStyleRoundedRect;    [self.view addSubview:_textField];            /**     *  1.创建一个UIButton,     *  2.并加入响应事件,从首页跳转到第二个页面.     */    UIButton * button = [UIButton systemButtonWithFrame:CGRectMake(100, 120, 50, 50) title:@"Push" target:self action:@selector(didClickButtonAction)];    [self.view addSubview:button];        	// Do any additional setup after loading the view.}- (void)didClickButtonAction{        /**     *  1.用push的方法推出下一个页面     *  2.把首页输入框输入的字符串,通过SecondViewController类的属性NSString * text接收     *  3.从而实现把首页输入框输入的字符串,传到第二页的UILabel上.     */    SecondViewController * secondVC = [[SecondViewController alloc]init];    secondVC.text = _textField.text;    [self.navigationController pushViewController:secondVC animated:YES];    [secondVC release];}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

#import "SecondViewController.h"@interface SecondViewController ()@end@implementation SecondViewController- (void)dealloc{    [_label release];    [super dealloc];}- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (void)viewDidLoad{    [super viewDidLoad];    self.view.backgroundColor = [UIColor orangeColor];    self.navigationItem.title = @"第二页";    /**     *  1.在第二个界面创建一个UILabel     *  2.把首页输入框输入的字符串,通过SecondViewController类的属性NSString * text接收     *  3.然后通过赋值给UILabel     */    _label = [[UILabel alloc]initWithFrame:CGRectMake(50, 80, 200, 30)];    _label.backgroundColor = [UIColor greenColor];    _label.text = self.text;    [self.view addSubview:_label];    	// Do any additional setup after loading the view.}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}

转载于:https://www.cnblogs.com/mfrbuaa/p/3940059.html

你可能感兴趣的文章
Redis存储AccessToken
查看>>
Use commons-email-1.1.jar+activation.jar+mail.jar to send Email
查看>>
iOS 开发常见函数
查看>>
Android: NDK编程入门笔记
查看>>
深刻理解Linux进程间通信(IPC)
查看>>
windows 7中添加新硬件的两种方法(本地回环网卡)
查看>>
javascript 高级程序设计学习笔记(面向对象的程序设计) 2
查看>>
支配集,点覆盖集,点独立集之间的联系
查看>>
SetCapture ReleaseCapture
查看>>
DataGridView ——管理员对用户的那点操作
查看>>
POJ - 1185 炮兵阵地 (状态压缩)
查看>>
ios7 JavaScriptCore.framework
查看>>
算法6-5:哈希表应用之集合
查看>>
压力单位MPa、Psi和bar之间换算公式
查看>>
Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
查看>>
程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结 .
查看>>
idea tomcat 配置
查看>>
冲刺第二天
查看>>
LeetCode 405. Convert a Number to Hexadecimal (把一个数转化为16进制)
查看>>
ASP.NET MVC 3–Global Action Filters
查看>>