block 的反向傳值,一直以來都是copy, 今天寫出來用來加深印象, 也給一些懶哥們copy的方便些。不多說,直接上**。
#import
//第一步(第二個頁面.h)
typedef void (^secondvcblock)(nsstring*);
@inte***ce secondviewcontroller : uiviewcontroller
//第二步(第二個頁面.h)宣告乙個屬性
@property(nonatomic,copy)secondvcblock clickstrblock;
@end
- (ibaction)return:(id)sender {
//第三步(第二個頁面的.m)
self.clickstrblock(@"good");
[self dismissviewcontrolleranimated:yes completion:nil];
-(void)next
secondviewcontroller *sec = [[secondviewcontroller alloc] init];
//第四步(第乙個頁面的push或者present的位置)
sec.clickstrblock = ^(nsstring *str)
nslog(@"做點什麼呢%@",str);
[self presentviewcontroller:sec animated:yes completion:nil];
iOS如何實現傳值 block傳值
先來複習下如何定義乙個block 返回值 block名 引數列表 引數列表 如何使用block block名 引數 例如 block的寫法 定義block void block int int a block的使用 執行block中的 block 10 可以給同型別的block型別賦值 void b...
iOS傳值之block傳值 一
ios4.0系統已開始支援block,在程式設計過程中,blocks被obj c看成是物件,它封裝了一段 這段 可以在任何時候執行。blocks可以作為函式引數或者函式的返回值,而其本身又可以帶輸入引數或返回值。它和傳統的函式指標很類似,但是有區別 blocks是inline的,並且它對區域性變數是...
2 iOS傳值的方法 delegate反向傳值
利用委託delegate反向傳值,將b介面的值傳到a介面。在b類中定義乙個delegate和傳值的方法。1 a類中的 如下 import firstviewcontroller.h import secondviewcontroller.h inte ce firstviewcontroller p...