`
livesto
  • 浏览: 3545 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

iPhone使用委托在不同的窗口之间传递数据

阅读更多

 

摘要: 在iOS里两个UIView窗口之间传递参数方法有很多,比如1、使用SharedApplication,定义一个变量来传递2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过Delegate来传递前面3种方法,暂且不说, ...

 

在iOS里两个UIView窗口之间传递参数方法有很多,比如

1、使用SharedApplication,定义一个变量来传递

2、使用文件,或者NSUserdefault来传递

3、通过一个单例的class来传递

4、通过Delegate来传递

 

前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据

比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1

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

 

@protocol UIViewPassValueDelegate
-(void)passValue:(NSString *)value;
@end

 这个 protocol 就是用来传递值

 

2.在窗口1的头文件里,声明delegate

 

#import 
#import "UIViewPassValueDelegate.h"
@interface DelegateSampleViewController : UIViewController
{
    UITextField *_value;
}
@property(nonatomic, retain) IBOutlet UITextField *value;
-(IBAction)buttonClick:(id)sender;
@end

 并实现这个委托

 

-(void)passValue:(NSString *)value
{
    self.value.text = value;
    NSLog(@"the get value is %@", value);
}
 button的Click方法,打开窗口2,并将窗口2的delegate实现方法指向窗口1

-(IBAction)buttonClick:(id)sender
{
    ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView" bundle:[NSBundle mainBundle]];
    valueView.delegate = self;
    [self setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
    [self presentModalViewController:valueView animated:YES];
}
 第二个窗口的实现

.h 头文件

#import 
#import "UIViewPassValueDelegate.h"
@interface ValueInputView : UIViewController {
    NSObject * delegate;
    UITextField *_value;
}
@property(nonatomic, retain) IBOutlet UITextField *value;
@property(nonatomic, retain) NSObject * delegate;
-(IBAction)buttonClick:(id)sender;
@end
 .m 实现文件

#import "ValueInputView.h"
@implementation ValueInputView
@synthesize delegate;
@synthesize value = http://www.cnblogs.com/zhwl/archive/2012/07/20/_value;
//http://stackoverflow.com/questions/6317631/obj-c-synthesize
-(void)dealloc {
    [self.value release];
    [super dealloc];
}
-(IBAction)buttonClick:(id)sender
{
    [delegate passValue:self.value.text];
    NSLog(@"self.value.text is%@", self.value.text);
    [self dismissModalViewControllerAnimated:YES];  
}
@end
 
分享到:
评论

相关推荐

    iPhone窗口之间传递数据

    本文将详细解析《iPhone窗口之间传递数据》这一主题,深入探讨多种有效的数据传递方法,帮助开发者更好地理解和掌握iOS中的数据传递机制。 ### 一、通过UIApplication共享数据 在iOS应用中,UIApplication对象是...

    iphone view之间传送数据

    在iOS开发中,数据在不同View之间传递是一个常见的任务,特别是在使用导航控制器(UINavigationController)或者模态视图(UIViewController的present方法)时。这里我们将深入探讨如何在iPhone的两个视图之间,从...

    iphone委托的视图间传值

    在iOS开发中,特别是在使用Objective-C或Swift进行iPhone应用开发时,"委托"(Delegate)是一种常见的设计模式,用于在不同视图控制器之间传递数据。委托机制允许一个对象(委托者)通知另一个对象(委托对象)某些...

    中国iphone用户调查基本数据

    综上所述,中国iPhone用户的调查数据揭示了这一群体在教育、职业、经济状况、使用习惯以及应用偏好等多个维度的特点。这些数据不仅为苹果公司提供了一手的市场反馈,也为其他科技企业了解目标用户、优化产品策略提供...

    iphone数据线

    在本篇文章中,我们将详细介绍关于“iPhone数据线”的相关知识点,包括iPhone 5数据线的特点、如何选购iPhone数据线以及市场上常见的数据线类型等。希望通过这些信息帮助读者更好地了解并选择适合自己的iPhone数据线...

    iphone 修复数据

    在IT领域,尤其是在移动设备使用中,数据丢失是常见的问题,特别是对于苹果的iPhone用户来说。"iPhone 修复数据"这个主题聚焦于如何在意外删除照片或其他重要数据后,通过各种方法来恢复这些丢失的信息。这里我们将...

    iPhone数据传输软件-DiskAid v6.6.2.zip

    DiskAid(iPhone数据传输软件)是一款iPhone数据传输辅助软件,能够在iPhone通过数据线或Wifi连接到PC端时完成一系列强大的文件传输操作,能够实现音乐与视频在iPhone与PC间任意位置的转换与传输。同时DiskAid还支持...

    iphone数据恢复

    在IT领域,iPhone数据恢复是一项常见的任务,尤其对于那些不小心删除了重要信息或者遇到设备故障的用户来说。本文将深入探讨如何使用专业的iPhone数据恢复软件来解决这一问题,以及涉及的相关技术知识点。 首先,...

    数据恢复工具iPhone Data Recovery 6.5.0

    FonePaw iPhone Data Recovery是一款iPhone数据恢复工具,可恢复不同类型的各种iOS设备的数据恢复。有效的帮助用户直接从iPhone恢复意外丢失的数据,或者是删除的视频、相片和通讯记录等。恢复的范围非常广,且还...

    利用Bug可用Iphone蓝牙互相传输数据

    标题中的“利用Bug可用Iphone蓝牙互相传输数据”指出,存在一个特定的漏洞或异常行为,使得iPhone用户可以通过蓝牙在设备之间交换数据。这通常涉及到iOS系统的蓝牙协议栈或者相关应用编程接口(API)的错误实现。这样...

    苹果iphone手机数据恢复软件v4.1中文免费安装版

    苹果iphone手机数据恢复软件(iphone数据恢复)是一个针对iPhone、iPad、iTouch平台的短信、通讯录、通话记录、QQ聊天记录、微信删除的数据恢复软件。iphone数据恢复可恢复:短信、通讯录、通话记录、QQ聊天记录...

    iphone数据线接口定义(30P)

    - **作用**:实现设备之间的串行数据传输。 ##### 6. 保留 (引脚14, 17) - **引脚14**:RSVD (保留)。 - **引脚17**:RSVD (保留)。 - **作用**:未来可能使用的功能或兼容性预留。 ##### 7. USB 接口 (引脚16, 23...

    iphone数据恢复软件苹果数据恢复软件.rar

    能够帮助广大果粉轻鬆恢复iPhone/iPad因误删除、恢复出厂值、系统损坏、密码忘记、屏幕损坏等丢失的照片、影片、备忘录、联络人以及讯息等多种不同类型的数据资料,无论大家是否有备份,均有很大的概率挽回iPhone...

    京东iPhone15 1000条真实评价数据集.rar

    京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集...

    北亚Iphone苹果手机数据恢复软件 v3.74.zip

    今天小编为大家介绍一款针对苹果手机数据丢失开发的一款手机数据恢复软件——北亚Iphone苹果手机数据恢复软件。北亚Iphone苹果手机数据恢复软件由北京北亚数据恢复中心研发,能够实现iPhone、ipad、iTouch等多种苹果...

    iPhone数据恢复软件如何找回iPhone5丢失的文件

    在现代生活中,iPhone手机成为了我们日常生活中不可或缺的一部分,其中存储了大量的个人数据,如照片、通讯录、短信、备忘录等。然而,由于误操作、系统崩溃或病毒攻击等原因,这些重要数据可能会丢失,造成不小困扰...

    iPhone与iWatch连接、控制、数据传递(Swift)的方法

    在iOS和watchOS开发中,将iPhone与iWatch进行连接、控制和数据传递是一项重要的任务。本文将详细讲解如何在Swift环境下实现这一功能。 首先,确保iPhone和iWatch已经成功配对,这是进行任何交互的基础。配对过程...

    iPhone iBus

    用户可以通过这款软件将音乐、视频、图片、文档等各种类型的数据在iPod Touch和iPhone之间自由移动,极大地拓展了这两款设备的使用场景。无论是在工作还是休闲娱乐中,都能轻松实现跨设备的数据交互,提升用户体验。...

    原装iPod iPhone iPad 数据线 附拆解图.doc

    例如,对于 iPhone/iPad/iPod 的充电和数据传输,苹果公司设计了不同的数据线来满足不同的需求。同时,苹果公司也考虑了数据线的 universality,设计了可以适应不同型号的数据线来满足用户的需求。 从原装 iPod ...

    iphone最新通用同步工具

    7. **安全特性**:Tongbu致力于保护用户隐私,所有数据传输过程均采用加密技术,确保用户数据在同步过程中不被泄露。 总的来说,Tongbu_Setup_1.14.exe作为一款iPhone的通用同步工具,凭借其全面的功能、良好的系统...

Global site tag (gtag.js) - Google Analytics