Controller之间传递数据:属性传值
2015-07-06 15:51
459 查看
在项目中,Controller之间传递数据非常之多,这里简单介绍一下属性传值。例如有FirstController 和 SecondController,数据从First传递到Second中,我们如何操作呢,比如我们传递一个字符串到Second,那么我们就可以在Second中创建一个属性,在First中,推向Second的时候,为Second中那个属性赋值即可。
代码如下所示:
Objective-C
Objective-C
代码如下所示:
Objective-C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /////////////////FirstViewController////////////////// - (void)viewDidLoad { [super viewDidLoad]; UITextField *textFd = [[UITextField alloc]initWithFrame:CGRectMake(10, 10, 300, 150)]; textFd.borderStyle = UITextBorderStyleRoundedRect; textFd.delegate = self; textFd.tag = 100; [self.view addSubview:textFd]; [textFd release]; UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(130, 170, 60, 40); [button setTitle:@"传值" forState:UIControlStateNormal]; [button addTarget:self action:@selector(sendValue:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } - (void)sendValue:(id)sender { //获取textfd里面的数据 UITextField *textfield = (UITextField *)[self.view viewWithTag:100]; //初始化第二个second SecondViewController *second = [[SecondViewController alloc]init]; //为second中的name属性赋值 second.name = textfield.text; //推过去 [self.navigationController pushViewController:second animated:YES]; [second release]; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | ////////////////////SecondViewController - (void)viewDidLoad { [super viewDidLoad]; UILabel *nameLable = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 300, 60)]; nameLable.textAlignment = UITextAlignmentCenter; nameLable.font = [UIFont systemFontOfSize:50]; nameLable.textColor = [UIColor blueColor]; //将属性的值赋值给这个label nameLable.text = self.name; [self.view addSubview:nameLable]; [nameLable release]; } |
相关文章推荐
- YUV422 YUV420 Planar \ Semi-Planar \ Interleaved
- 获取java项目根目录
- 1033. To Fill or Not to Fill (25)
- Virtualbox中的Ubuntu虚拟机,安装增强功能时出错:未能加载
- css3学习总结7--CSS3 2D转换
- c++面试锦集
- C#文件分割的方法
- plsql异常之exception_init
- 关于android中隐藏布局
- HDU 2444 The Accomodation of Students
- leetcode 215:Kth Largest Element in an Array ( 分治-求第k小的数,第k大的数)
- openwrt 3G驱动
- 90后程序员如何才能少走弯路
- php Warning: date(): It is not safe to rely on the system's timezone settings.
- 数字图像处理-算法学习
- git使用
- MYSQL 常用命令
- Android入门:发送HTTP的GET和POST请求
- nginx+lua安装配置
- Linux中ls命令详解