一委托传值:
ViewController.h文件中
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
#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
// 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
// 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
EditViewController.m
- (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;
}
{
[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协议
[self.delegate editData:self.Edittextfiled.text];//委托传值
//[Data Defoultdata].str=self.Edittextfiled.text;//单例传值
[self dismissViewControllerAnimated:YES completion:nil];
}
// 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单例传值
//
// 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
#import <UIKit/UIKit.h>
//单例传值
@interface Data : UIViewController
@property(nonatomic,retain)NSString *str;
+(Data *)Defoultdata;
@end
//单例传值
@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;
}
{
if (data==nil) {
data=[[Data alloc]init];
}
return data;
}