iOS界面间的传值可以有3种方式
1.属性传值
在第二个界面先声明一个属性,在第一个界面向推出第二个界面之前就把属性的值赋给第二个界面的属性.这样就可以达到传值的目的了.
2.方法传值
在第二个界面首先声明一个方法,在第一个界面推出第二个界面之前调用这个方法,(注意:这个方法里面必须要有赋值的功能),把值传进去,然后这样就可以在第二个界面接收了.
3.单例传值
声明一个单例,static类型的.这样只要赋值一次之后,里面的值就不会变了,所以不管在哪个界面里面调用,里面的值都是一样的.这样也可以实现界面之间的传值.
区别
三个方法都能实现界面之间的传值,属性和方法这两个方法只适合在两个界面之间传值,不涉及到第三个界面,单例传值是适合于多个界面之间传值的方法.可以在任何的界面之间传值.
在使用的时候选择适合自己使用的条件来选择方法,这样能让能让自己的代码效率更高.