您的位置:首页 > 移动开发 > IOS开发

IOS 页面属性传值、委托传值、单例传值

2013-09-13 09:06 260 查看


IOS 页面属性传值、委托传值、单例传值

2013-09-09 15:13 9人阅读 评论(0) 收藏 举报

IOS
页面属性传值委托传值单例传值

一委托传值:

ViewController.h文件中

// ViewController.h

// 9.10ch-08委托传值

//

// Created by ibokan on 13-9-9.

// Copyright (c) 2013年 wzf. All rights reserved.

//

#import <UIKit/UIKit.h>

#import "DataProtocol.h"//协议名称

@interface ViewController : UIViewController<DataProtocol>

@property (retain, nonatomic) IBOutlet UITextField *outlable;

- (IBAction)BT:(UIButton *)sender;

@end

ViewController.m文件中

#import "ViewController.h"

#import "Data.h"//单例传值

#import "EditViewController.h"

- (IBAction)BT:(UIButton *)sender {

EditViewController *EDVC=[[EditViewController alloc] initWithNibName:@"EditViewController" bundle:[NSBundle mainBundle]];

// [Data Defoultdata].str=self.outlable.text;//单例传值

//属性传值

EDVC.first=self.outlable.text;

EDVC.delegate=self;

[self presentViewController:EDVC animated:YES completion:nil];

[EDVC release];

}

-(void)editData:(NSString *)str

{

//str传过来的值赋值给outlable

self.outlable.text=str;

}

EditViewController.h

// EditViewController.h

// 9.10ch-08委托传值

//

// Created by ibokan on 13-9-9.

// Copyright (c) 2013年 wzf. All rights reserved.

//

#import <UIKit/UIKit.h>

#import "DataProtocol.h"

#import "Data.h"

@interface EditViewController : UIViewController

@property (retain ,nonatomic)NSString *first;//接收第一个页面传来的值

- (IBAction)backBT:(UIButton *)sender;

@property(retain,nonatomic)id <DataProtocol> delegate;//添加委托对象

@property (retain, nonatomic) IBOutlet UITextField *Edittextfiled;

@end

EditViewController.h

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view from its nib.

//-------委托传值---------

self.Edittextfiled.text=self.first;

//------------单例传值

// self.Edittextfiled.text=[Data Defoultdata].str;

}

EditViewController.m

- (IBAction)backBT:(UIButton *)sender {

[self.delegate editData:self.Edittextfiled.text];//委托传值

//[Data Defoultdata].str=self.Edittextfiled.text;//单例传值

[self dismissViewControllerAnimated:YES completion:nil];

}

DataProtocol.h协议

// 9.10ch-08委托传值

//

// Created by ibokan on 13-9-9.

// Copyright (c) 2013年 wzf. All rights reserved.

//

#import <Foundation/Foundation.h>

@protocol DataProtocol <NSObject>

@required

-(void)editData:(NSString *) str;@end

// Data.h单例传值

#import <UIKit/UIKit.h>

//单例传值

@interface Data : UIViewController

@property(nonatomic,retain)NSString *str;

+(Data *)Defoultdata;

@end

Data.m单例传值

static Data *data;//定义一个 静态属性

+(Data *)Defoultdata

{

if (data==nil) {

data=[[Data alloc]init];

}

return data;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: