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];
    }
  • 相关阅读:
    CentOS配置教程
    CentOS安装教程(VMware)
    Kali配置教程
    Kali安装教程(VMWare)
    Tomcat安装教程
    JDK安装教程(Windows7 x64)
    WebSphere概要文件的创建与删除
    swftools安装教程
    常用Linux源小记
    Linux软件源书写格式解析及本地yum源制作
  • 原文地址:https://www.cnblogs.com/mengdaxia117/p/5222856.html
Copyright © 2011-2022 走看看