iOS界面間的傳值可以有3種方式
1.屬性傳值
在第二個界面先聲明一個屬性,在第一個界面向推出第二個界面之前就把屬性的值賦給第二個界面的屬性.這樣就可以達到傳值的目的了.
2.方法傳值
在第二個界面首先聲明一個方法,在第一個界面推出第二個界面之前調用這個方法,(注意:這個方法裏面必須要有賦值的功能),把值傳進去,然後這樣就可以在第二個界面接收了.
3.單例傳值
聲明一個單例,static類型的.這樣只要賦值一次之後,裏面的值就不會變了,所以不管在哪個界面裏面調用,裏面的值都是一樣的.這樣也可以實現界面之間的傳值.
區別
三個方法都能實現界面之間的傳值,屬性和方法這兩個方法只適合在兩個界面之間傳值,不涉及到第三個界面,單例傳值是適合於多個界面之間傳值的方法.可以在任何的界面之間傳值.
在使用的時候選擇適合自己使用的條件來選擇方法,這樣能讓能讓自己的代碼效率更高.