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;
}];
}