block使用步骤

block 传值实现步骤:

其中:viewcontroller 为接受值的控制器,TestViewController 为输入值得控制器,block实现界面传值。

(1)定义block---TestViewController.h文件中

#import <UIKit/UIKit.h>
@interface TestViewController : UIViewController
// 谁是值的 出发点 就在谁 定义 block
////  1 . block 定义位置
@property (nonatomic, copy) void (^myBlock)(NSString * str);
@end

(2)实现block--- ViewController.h文件中

// 当前控制器 即将被 其他控制器 取代的 时候调用

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
     
  NSLog(@"调用了");
    TestViewController * vc = segue.destinationViewController;// 目标视图控制器
    // 跳转离开时 执行到此 ========
    
    // 跳转离开时 不调用 ,跳转回来 时才调用
    
    //// block 的实现
    vc.myBlock = ^ (NSString * str)
    {
        // 实时更新
        NSLog(@"实时更新吗 ::: %@",self.label.text);
        self.label.text = str;
    };
}

(3)调用block---TestViewController.m文件中

- (IBAction)btnClick
 {      
    if (self.myBlock)
    {
        //// block 的调用
        self.myBlock(self.textField.text);
    }
    [self.navigationController popViewControllerAnimated:YES];
}
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,204评论 30 471
  • 昨晚我最好的朋友M跟我聊天。 “我好像喝醉了,头有点晕” “为什么要喝酒,你一个女孩子喝难么多酒干嘛,不知道晚上喝...
    夏日香气1992阅读 404评论 0 1
  • 焦点讲师一期班洛阳刘琳坚持分享第117天 昨天是中秋节,有一个大大的假期福利,就是:可以再次上刘老师两天一晚...
    小溪与大海阅读 263评论 0 1
  • 这儿是荒芜的乡野 风就地里无声低吟地翻卷着紫藤萝的香 黄沙迷途,谁披着圣女的白纱四处游荡 究竟是何人,从心灵上撕去...
    innerspring阅读 277评论 0 0