頁面間的block傳值(B -> A)

//在B頁面的.h中寫一個指針函數(shù)(結構體),帶參數(shù),用戶進行傳值
//在B頁面的.h中聲明一個指針類型的變量
//例如:

import <UIKit/UIKit.h>

@interface BViewController : UIViewController
typedef void(^PostString)(NSString *str);//定義一個指針函數(shù)
@property (nonatomic,copy)PostString mblock;//定義一個結構體對象
//在B頁面的.m中Button對象的方法中使用block函數(shù)

  • (void)buttonAciton{
    //打印返向傳值
    NSLog (@"反向傳值");
    if (self.mblock) {
    self.mblock(self.textField.text);
    }
    [self dismissViewControllerAnimated:YES completion:nil];
    }
    //在A頁面的.m中中Button對象的方法中使用block函數(shù)
  • (void)buttonAciton{
    AViewController * vc = [[AViewController alloc]init];
    //block變量的值等于B頁面穿過來的值
    vc.mblock = ^(NSString * str) {
    self.textField.text = str;
    };
    //模態(tài)推出下一頁
    [self presentViewController:vc animated:YES completion:nil];

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容