码迷,mamicode.com
首页 > 移动开发 > 详细

ios-页面传值

时间:2015-01-12 16:44:54      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:ios

在第一个页面定义一个协议,同时定义一个协议的方法,用来获取第二个页面返回到第一个页面的返回值。

#import <UIKit/UIKit.h>

 

#pragma mark 定义一个协议用于参数传递
@protocol edelegate <NSObject>
-(void) setReturnPwd:(NSString *) password;
@end

在第一个页面的实现文件中,实现协议的方法,同时在跳转到第二个页面的方法中设置代理。

#import "ViewController.h"
#import "mainViewController.h"

@interface ViewController ()<edelegate>
@end


@implementation ViewController

#pragma mark 实现代理方法
-(void)setReturnPwd:(NSString *)password{
    self._pwd.text=password;
}

-(void)login:(id)sender{
     mainViewController *mainView=[self.storyboard instantiateViewControllerWithIdentifier:@"second"];//这是第二个页面,要跳转的页面
    mainView.delegate=self;   //设置代理

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

}

 

在第二页面的头文件中定义代理

#import <UIKit/UIKit.h>
@protocol edelegate;


@interface mainViewController : UIViewController

#pragma mark 定义代理

@property(nonatomic,strong) id<edelegate> delegate;

@end

在第二页面的实现文件中的返回第一个页面的方法中调用代理传参。

#import "mainViewController.h"
#import "ViewController.h"

@interface mainViewController ()
@end

@implementation mainViewController


-(void)backv:(id)sender{
    [self.delegate setReturnPwd:self._sname.text];   //调用代理传参
    [self dismissViewControllerAnimated:YES completion:nil];
}

ios-页面传值

标签:ios

原文地址:http://blog.csdn.net/ccq1029/article/details/42642307

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!