zoukankan      html  css  js  c++  java
  • iOS block进行页面之间传值

    #import <UIKit/UIKit.h>

    @interface FirstViewController : UIViewController

    @property (weak, nonatomic) IBOutlet UITextField *contentTxtField;

    @end

    #import "SecondViewController.h"

    #import "FirstViewController.h"

    @interface FirstViewController ()

    @end

    @implementation FirstViewController

    - (void)viewDidLoad

    {

        [super viewDidLoad];

        // Do any additional setup after loading the view, typically from a nib.

    }

    - (void)didReceiveMemoryWarning

    {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    - (IBAction)jumpToSecondBtnClick:(UIButton *)sender

    {

        UIStoryboard *firstSb=[UIStoryboard storyboardWithName:@"Main" bundle:nil];

        SecondViewController *secondCtl=[firstSb instantiateViewControllerWithIdentifier:@"second"];

        [secondCtl compeleteBlock:^(NSString *string) {

            

            _contentTxtField.text=string;

            

        }];

        [self.navigationController pushViewController:secondCtl animated:YES];

        

        

    }

    @end

    #import <UIKit/UIKit.h>

    typedef void (^BlockPassValue) (NSString *string);

    @interface SecondViewController : UIViewController

    {

        BlockPassValue myBlockValue;

    }

    @property (weak, nonatomic) IBOutlet UITextField *valueTxtField;

    -(void)compeleteBlock:(BlockPassValue)myblock;

    @end

    #import "SecondViewController.h"

    @interface SecondViewController ()

    @end

    @implementation SecondViewController

    - (void)viewDidLoad

    {

        [super viewDidLoad];

        // Do any additional setup after loading the view.

    }

    - (void)didReceiveMemoryWarning

    {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    -(void)compeleteBlock:(BlockPassValue)myblock

    {

        myBlockValue=myblock;

    }

    - (IBAction)backToFirstBtnClick:(UIButton *)sender

    {

        

        if (myBlockValue)

        {

            myBlockValue(_valueTxtField.text);

        }

        [self.navigationController popViewControllerAnimated:YES];

    }

    @end

     

  • 相关阅读:
    IronPython初体验
    HOWTO: 部署时附带安装MSDE
    翻译:FileSystemWatcher Tips
    再见了 母校!
    招聘.net开发工程师(2名)和ASP开发工程师(1名)工作地点:北京
    年终感言提纲
    可以不讲,但不可以不懂:英语实用脏话精选
    一个混乱的时期
    异步消息的传递-回调机制
    搞c++的 大家看看
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4089458.html
Copyright © 2011-2022 走看看