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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值