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;

        

    }

    有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》
  • 相关阅读:
    设计模式学习笔记(1)——简单工厂模式
    BarTender怎样同时打印自动日期和流水号?
    BarTender安装常见问题集结
    Windows更新导致的打印问题
    BarTender中如何为称重设备设置秤显示?
    BarTender中如何调整数据输入表单的大小?
    BarTender 2016如何导出模板为pdf文件?
    ABBYY PDF Transformer+安装教程
    ABBYY PDF Transformer+ 给你好看
    ABBYY PDF Transformer+功能概述
  • 原文地址:https://www.cnblogs.com/-Eric-Liu/p/5563953.html
Copyright © 2011-2022 走看看