iOS 委托 页面之间传递数值

ios的页面传值方法很多,本博客主要是 通过委托模式 来传值。 将一个页面中时间选择器的值传递到另外一个页面

主要包括三个模块

第一:A类

第二:委托协议

第三:B类

首先定义个一委托UIViewPassValueDelegate用来传递值

@protocol ViewPassValueDelegate <NSObject>

-(void) passValue :( NSString *) value;

@end

在A类中声明 委托,并且实现这个委托

@property (nonatomic, unsafe_unretained) id<ViewPassValueDelegate> delegate;

发送代理

TrajectoryViewController *acceptController = [[TrajectoryViewController alloc] init];//实例化一个视图2的对象
    delegte = acceptController;

    // 发送代理,并把文本框中的值传过去
    [delegte passValue:String1];

B类 声明委托

#import <UIKit/UIKit.h>
#import <ViewPassValueDelegate.h>

@interface AcceptViewController : UIViewController<ViewPassValueDelegate>

@end

必须实现的协议方法 用来传值

- (void)passValue:(NSString *)value{

    NSLog(@"passValue method get Value%@",value);
}
时间: 2024-11-05 21:40:53

iOS 委托 页面之间传递数值的相关文章

ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

ASP.NET页面之间传递值(1):QueryString

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的. 2.不能传递对象. 使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址. 2.在源页面的代码用Response.Redi

ASP.NET页面之间传递值(3):Cookie

这个也是大家常使用的方法,Cookie用于在用户浏览器上存储小块的信息,保存用户的相关信息,比如用户访问某网站时用户的ID,用户的偏好等, 用户下次访问就可以通过检索获得以前的信息.所以Cookie也可以在页面间传递值.Cookie通过HTTP头在浏览器和服务器之间来回传递的. Cookie只能包含字符串的值,如果想在Cookie存储整数值,那么需要先转换为字符串的形式. 与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在

localstroge可以在页面间传递数值;

连接地址为:http://4.suancai.sinaapp.com/localstorg/a.html 原理是,a页面设置了sessionstorge,b页面可以访问到; 并且已关闭浏览器,sestionstorge存储的数据就会清零: 而localstorg不会:会继续存在手机的浏览器的内存中: 而原先页面传递数据的话一般我都会用url,将数据放到url中: 各有用途: localstorg只是用本地用户 url带上数据可以给外人看到,而localstorg不可以: 现在不清楚的时怎么设置c

页面与页面之间传递参数

方式一: <jsp:useBean id="userForm" class="com.wgh.UserForm" scope="page"/>在这个类里面set get<jsp:setProperty name="userForm" property="*"/> 输入框<input name="pwd" type="password" i

[转]IOS Segment页面之间view的切换

有三个view,分别为view1.view2.view3,通过UISegmentedControl进行三个view的切换. Ios代码   @interface UIViewDemoViewController : UIViewController { IBOutlet UIView *view1; IBOutlet UIView *view2; IBOutlet UIView *view3; } - (IBAction)switchViews:(id)sender; @end 在Interfa

不同页面之间传递值

本篇技巧和诀窍记录的是:不同页面之间传递值,非常简单的技巧,我相信大家都知道. 这个场景太常见了,当然有许多许多的方法,我来介绍一种非常简单的方法吧! 第一步:模拟两个页面 A页面.B页面.需要在B页面获取A页面的信息. A页面: <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:Tex

html 页面之间传递参数----js

html 页面之间传递参数----js aa.html======== <html> <head> </head> <body> <script> function submit() { var input1 = document.getElementById("inputid"); window.open("C:/Users/lenovo/Desktop/test/bb.html?inputStr=" +

ASP.NET页面之间传递值(4):Server.Transfer

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效. Server.Transfer是从当前的ASPX页面转到新的ASPX页面,服务器端执行新页并输出,在新页面中通过 Context.Handler来获得前一个页面传递的各种数据类型的值.表单数据.QueryString.由于重定向完全在服务器端完成,所以客户端 浏览器中的URL地址是不会改变的.调用Server