频道栏目
首页 > 资讯 > IOS > 正文

ios-页面传值(协议、单例)

15-01-13        来源:[db:作者]  
收藏   我要投稿

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

#import

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

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

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

@interface ViewController ()
@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
@protocol edelegate;


@interface mainViewController : UIViewController

#pragma mark 定义代理

@property(nonatomic,strong) id 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];
}

相关TAG标签
上一篇:迷你浏览器——WebView学习
下一篇:黑专车木马群发诈骗短信 用户手机沦为扣费“机器”
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站