IOS頁面(控制器之間)傳值之Block

2022-05-26 10:00:07 字數 628 閱讀 6783

b要傳值給a

1.控制器b中要有乙個block:

typedef void (^myblock)(nsstring* str1,nsstring* str2);

str1和str2裡存放著要傳遞的引數

2.還要有乙個以block為引數的方法

-(void)chuanzhi:(myblock)block

這樣self.textfiled1.text,self.textfiled2.text就可以作為引數進行傳遞了

3.在控制器a中呼叫這個chuanzhi方法

(1) 匯入控制器a的標頭檔案  #import "twoviewcontroller.h"

(2) 建立控制器a的物件,用來呼叫這個chuanzhi方法  twoviewcontroller* twovc = [[twoviewcontroller alloc]init];

(3)在控制器a頁面將要出現的時候呼叫這個chuanzhi方法,完成傳值。

[twovc chuanzhi:^(nsstring *str1, nsstring *str2) ];

}

控制器與cell之間傳資料

控制器與cell之間傳資料 一般 在控制器中 請求 網路資料 1 在控制器中 定義 模型陣列 包含多個模型資料 property strong,nonatomic nsmutablearray couponitems 在控制器中實現 get方法 nsmutablearray couponitems ...

angular中控制器之間的傳值該怎麼實現

1 event 這裡可以有兩種方式,一種是 scope.emit,然後通過監聽 rootscope的事件獲取引數 另一種是 rootscope.broadcast,通過監聽 scope的事件獲取引數。這兩種方法在最新版本的angular中已經沒有效能區別了,主要就是事件傳送的方向不同,可以按實際情況...

iOS開發之控制器的建立

1 控制器常見的建立方式有以下幾種 1 通過storyboard建立 2 直接建立 hxviewcontroller hx hxviewcontroller alloc init 3 指定xib檔案來建立 hxviewcontroller hx hxviewcontroller alloc init...