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

B要傳值給A
1.控制器B中要有一個Block:
typedef void (^MyBlock)(NSString* str1,NSString* str2);
str1和str2裏存放着要傳遞的參數
2.還要有一個以Block爲參數的方法
-(void)chuanzhi:(MyBlock)block{
   
    block(self.textFiled1.text,self.textFiled2.text);
}
這樣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方法,完成傳值。
//頁面將要出現
-(void)viewWillAppear:(BOOL)animated{
   
    //在頁面即將出現的時候調用
    [twoVC chuanzhi:^(NSString *str1, NSString *str2) {
       
        //得到參數
        self.textFiled1.text = str1;
        self.textFiled2.text = str2;
       
    }];
   
}
相關文章
相關標籤/搜索