视图之间的传值
iOS编程,视图与视图之间的传值总共有以下7种方法:1.属性2.方法3.协议4.单例5.消息中心6.block7.本地存储
属性传值
MainViewController与SecondViewController两个视图控制器,点击MainViewController中的按钮将跳转到SecondViewController视图,同时想要传递一个值过去。这时可以利用属性传值。
@property(nonatomic,retain) NSString *firstValue;//属性传值
然后MainViewController视图需要引用SecondViewController视图的头文件,在视图中的按钮点击事件中,通过SecondViewController</span>的对象将需要传递的值存在firstValue中:
(void)buttonAction:(UIButton *)button{
SecondViewController *second = [[SecondViewController alloc]init];//用下一个视图的属性接受想要传过去的值,属性传值
second.firstValue = _txtFiled.text;
[self.navigationController pushViewController:second animated:YES];
[second release];}
页面跳转之后,就能在SecondViewController视图中,通过存值的属性,取用刚才传递过来的值:
//显示传过来的值[_txtFiled setText:_firstValue];//firstValue保存传过来的值