属性传值

属性/方法传值

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

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

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

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

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

代码如下:

[objc] view plaincopy在CODE上查看代码片派生到我的代码片

  1. #import "FirstViewController.h"  

  2. #import "SecondViewController.h"  

  3. #import "UIButton+Create.h"  

  4. @interface FirstViewController ()  

  5. {  

  6.     UITextField * _textField;//创建一个输入框  

  7. }  

  8. @end  

  9.   

  10. @implementation FirstViewController  

  11. - (void)dealloc  

  12. {  

  13.     [_textField release];  

  14.     [super dealloc];  

  15. }  

  16. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil  

  17. {  

  18.     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  

  19.     if (self) {  

  20.         // Custom initialization  

  21.     }  

  22.     return self;  

  23. }  

  24.   

  25. - (void)viewDidLoad  

  26. {  

  27.     [super viewDidLoad];  

  28.       

  29.       

  30.     self.view.backgroundColor = [UIColor redColor];  

  31.     self.navigationItem.title = @"首页";  

  32.     /** 

  33.      *  1.在第一个界面创建一个输入框 

  34.      *   

  35.      */  

  36.     _textField = [[UITextField alloc]initWithFrame:CGRectMake(508020030)];  

  37.     _textField.borderStyle = UITextBorderStyleRoundedRect;  

  38.     [self.view addSubview:_textField];  

  39.       

  40.       

  41.     /** 

  42.      *  1.创建一个UIButton, 

  43.      *  2.并添加响应事件,从首页跳转到第二个页面. 

  44.      */  

  45.     UIButton * button = [UIButton systemButtonWithFrame:CGRectMake(1001205050) title:@"Push" target:self action:@selector(didClickButtonAction)];  

  46.     [self.view addSubview:button];  

  47.       

  48.       

  49.     // Do any additional setup after loading the view.  

  50. }  

  51.   

  52. - (void)didClickButtonAction  

  53. {  

  54.       

  55.     /** 

  56.      *  1.用push的方法推出下一个页面 

  57.      *  2.把首页输入框输入的字符串,通过SecondViewController类的属性NSString * text接收 

  58.      *  3.从而实现把首页输入框输入的字符串,传到第二页的UILabel上. 

  59.      */  

  60.     SecondViewController * secondVC = [[SecondViewController alloc]init];  

  61.     secondVC.text = _textField.text;  

  62.     [self.navigationController pushViewController:secondVC animated:YES];  

  63.     [secondVC release];  

  64. }  

  65.   

  66.   

  67. - (void)didReceiveMemoryWarning  

  68. {  

  69.     [super didReceiveMemoryWarning];  

  70.     // Dispose of any resources that can be recreated.  

  71. }  

  72.   

  73. @end  




[objc] view plaincopy在CODE上查看代码片派生到我的代码片

  1. #import "SecondViewController.h"  

  2.   

  3. @interface SecondViewController ()  

  4.   

  5. @end  

  6. @implementation SecondViewController  

  7.   

  8. - (void)dealloc  

  9. {  

  10.     [_label release];  

  11.     [super dealloc];  

  12. }  

  13. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil  

  14. {  

  15.     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  

  16.     if (self) {  

  17.         // Custom initialization  

  18.     }  

  19.     return self;  

  20. }  

  21.   

  22. - (void)viewDidLoad  

  23. {  

  24.     [super viewDidLoad];  

  25.     self.view.backgroundColor = [UIColor orangeColor];  

  26.     self.navigationItem.title = @"第二页";  

  27.     /** 

  28.      *  1.在第二个界面创建一个UILabel 

  29.      *  2.把首页输入框输入的字符串,通过SecondViewController类的属性NSString * text接收 

  30.      *  3.然后通过赋值给UILabel 

  31.      */  

  32.     _label = [[UILabel alloc]initWithFrame:CGRectMake(508020030)];  

  33.     _label.backgroundColor = [UIColor greenColor];  

  34.     _label.text = self.text;  

  35.     [self.view addSubview:_label];  

  36.       

  37.     // Do any additional setup after loading the view.  

  38. }  

  39.   

  40. - (void)didReceiveMemoryWarning  

  41. {  

  42.     [super didReceiveMemoryWarning];  

  43.     // Dispose of any resources that can be recreated.  

  44. }  





你可能感兴趣的:(个人)