UI介面之間的傳值

2021-07-05 01:44:01 字數 495 閱讀 4948

兩個介面時常要進行通訊,所以有必要對介面之間的傳值做一點小小的總結!

到目前為止,我知道傳值的方式有兩種:一種是利用屬性傳值,還有一種是利用**進行傳值。說到用**可以傳值,那就可以用block。這裡由於我個人對block理解並不是特別到位,就不在下面進行說明如何用block進行介面之間的通訊了。

注:但是block傳值的過程你可以研究一下。

在正式進入主題之前,先做幾點說明:關於介面之間的傳值,你必須首先明白,是哪個頁面把什麼樣的值傳到什麼樣的介面上。例如:你要把a介面中textfield的text傳到b介面的label或者是其他的控制項諸如view,textfield

。我們若是用屬性進行傳值,那麼我們需要將屬性定義在b介面中,在a介面跳轉到b介面的過程中,將賦值過程完成。若是採用**的方式進行傳值,我們需要明白需要將誰的值傳出去,那麼就在那個介面制訂協議,然後再另乙個介面實現協議中的方法,在制定協議的介面跳轉到另乙個介面中讓**去執行相應的方法。

備註:關於block傳值可以參考

UI PassValue介面之間傳值

由根檢視傳值到子檢視可以使用在子檢視上設定屬性的方法.由子檢視傳值到根檢視可以使用 的方法實現 具體 如下 根檢視控制器 import rootviewcontroller.h import secondviewcontroller.h warning 2 4接收協議 inte ce rootvie...

Activity之間的傳值

activity之間的傳值 方法1 1給2傳值 activity1 final intent intent new intent mctx,activity1.class 將當前使用者傳遞下去 intent.putextra user muser startactivity intent 裡邊mus...

angular父子元件的傳值,兄弟之間傳值

1.父級向子級傳值,不管是屬性,方法,還是整個父級物件this,都可以通過類似變數的形式傳入,具體如下 import from angular core 通過input裝飾器獲取父級傳過來的值 input msg string 獲取值 ngoninit 直接 this 可以引用 2.父級獲取子元件的...