zoukankan      html  css  js  c++  java
  • block作为属性用来做页面传值

    demo设计,A页面有一个标签和一个按钮,点击按钮进入C页面,C页面有一个按钮和一个输入框,在输入框输入内容,点击按钮可以返回A页面,A页面的标签上显示C页面输入的内容。

    A页面的代码:

    @interface ViewController ()
    @property (weak, nonatomic) IBOutlet UILabel *showLabel;
    @end
    
    @implementation ViewController
    - (void)viewDidLoad {
        [super viewDidLoad];
    }
    - (IBAction)popToBView:(UIButton *)sender {    
        CViewController *bview = [[CViewController alloc] initWithNibName:@"CViewController" bundle:nil];
        if (!bview.myblock) {
            bview.myblock = ^(NSString *TextStr){
                self.showLabel.text = TextStr;
            };
        }
        [self.navigationController pushViewController:bview animated:YES];
    }

    C页面的代码:

    .h文件:

    @interface CViewController : UIViewController
    @property (weak, nonatomic) IBOutlet UITextField *inputText;
    @property(nonatomic,copy) void (^myblock)(NSString *myText);
    @end

    .m文件:

    - (IBAction)backToA:(id)sender {    
        NSString *str = self.inputText.text;
        self.myblock(str);
        [self.navigationController popToRootViewControllerAnimated:YES];
    }
  • 相关阅读:
    Dark 运算符
    Dark 数据类型
    分支管理
    Git 远程仓库
    DELPHI实现百度开放平台
    win2008使用FireDac连接ORACLE数据库问题
    20160115学习日志
    20160113第一个ANDRIOD开发日志
    struts2漏洞与修复
    DELPHI XE5 与SQLITE
  • 原文地址:https://www.cnblogs.com/mengdaxia117/p/5222856.html
Copyright © 2011-2022 走看看