• UI 设置代理 实现视图控制器间的传值操作


    如果当前有两个视图控制器 MainViewController 和 SecondViewController

    实现让SecondViewController 传值给 MainViewController  :

    1. 首先在 SecondViewController.h 

    // 1. 协议传值

    // 协议由后面的视图控制器制定

    @protocol SecondDelegate <NSObject>

    // 传值协议的方法需要带一个或多个参数

    - (void) passValueWithString:(NSString *)string;

    @end

    @interface SecondViewController : UIViewController

    // 2.设置自己的 代理人 属性

    @property (nonatomic, assign) id<SecondDelegate>delegate;

     

    2. 在 SecondViewController.m 的实现方法中:

    - (void)buttonClicked:(UIButton *)button

    {

        // 3. 让自己的代理人 调用 协议方法

        [self.delegate passValueWithString:button.currentTitle];

        

    }

    3. 在MainViewController.h 中:

    // 4. 由第一个视图控制器 签订 第二个视图控制器的协议

    @interface MainViewController : UIViewController<SecondDelegate>

    4. 在MainViewController.m 中:

    - (void)buttonClicked:(UIButton *)button

    {

        SecondViewController *secondVC = [[SecondViewController alloc] init];

        

        // 5. 给第二个视图控制器 指定代理人

        secondVC.delegate = self;

        

    }

    有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》
  • 相关阅读:
    linux下mysql数据的导出和导入
    mysql 命令行导数据库
    前端开发中经常使用到的20个正则表达式
    HTML5学习内容总结
    HTML5表单type类型详解
    表单说明(部分)
    HTML5和HTML4的区别(常用部分)
    HTML基础知识
    认识表单元素
    学习html5第一天
  • 原文地址:https://www.cnblogs.com/-Eric-Liu/p/5563953.html
Copyright © 2020-2023  润新知