zoukankan      html  css  js  c++  java
  • 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;

        

    }

    有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》
  • 相关阅读:
    javascript工具--控制台详解(转自 阮一峰博客)
    javascript基础知识--函数定义
    javascript基础知识--什么是构造函数?什么是实例化对象?
    移动端开发,几个你可能不知道的CSS单位属性。
    HTML标签语义化,裸奔都那么帅
    THREE.JS开发《我的世界》(一)
    Webpack + ES6 最新环境搭建与配置
    canvas实现3D魔方
    Canvas实现3D效果-可旋转的立方体
    实现记忆中的经典游戏-扫雷
  • 原文地址:https://www.cnblogs.com/-Eric-Liu/p/5563953.html
Copyright © 2011-2022 走看看