zoukankan      html  css  js  c++  java
  • IOS开发---菜鸟学习之路--(十八)-利用代理实现向上一级页面传递数据

    其实我一开始是想实现微信的修改个人信息那样的效果

    就是点击昵称,然后跳转到另外一个页面输入信息

    但是细想发现微信的话应该是修改完一个信息后就保存了

    而我做的项目可能需要输入多个数据之后再点击提交的。

    所以我们需要在点击完成后 将数据传递回上一个页面,

    上一个页面显示修改的信息

    接着我就去找度娘了。。。

    废话不多说直接开始吧

    首先我们需要添加一个代理

    添加的时候选择Objectivie-c protocol

    然后添加如下代码

    1 #import <Foundation/Foundation.h>
    2 
    3 @protocol HDMDelegate <NSObject>
    4 -(void)hdmpassValue:(NSString *)value;
    5 @end
    HDMDelegate

    然后在需要回传的页面的.H文件中增加

    #import "HDMDelegate.h"

    并添加

    @property(nonatomic,assign) NSObject<HDMDelegate> *delegate;

    然后在.M文件中添加

    1 -(IBAction)buttonparess:(id)sender
    2 {
    3     [self.delegate hdmpassValue:valuetextfield.text];
    4     [self.navigationController popViewControllerAnimated:YES];
    5 }
    View Code

    这样我们在点击了按钮后他就会向上级传值了

    接着在上一级的界面中实现该代理就可以了

    具体的方法如下:

    首先先在.h文件中 引入头文件

    #import "HDMDelegate.h"

    然后 增加代理

    <HDMDelegate>

    最后在.m文件中实现 代理的方法就可以了

    1 -(void)hdmpassValue:(NSString *)value
    2 {
    3     self.hdm=value;
    4     [mytableview reloadData];
    5 }
    View Code
  • 相关阅读:
    我读过的书 编程爱好者
    HarmonyOS ListContainer基础用法
    HarmonyOS ListContainer 读取网络json数组
    HarmonyOS Activity页面跳转
    HarmonyOS ListContainer 图文并排
    HarmonyOS 线性布局练习一 登录页面
    jsonserver 环境搭建及使用方法
    HarmonyOS 真机调试
    在win下设置C语言环境变量
    使用 Eclipse 调试 Java 程序的 10 个技巧
  • 原文地址:https://www.cnblogs.com/PleaseInputEnglish/p/3486578.html
Copyright © 2011-2022 走看看