文档章节

代理传值

阿元
 阿元
发布于 2017/07/05 16:28
字数 216
阅读 6
收藏 0
点赞 0
评论 0

A界面:


#import "ViewController.h"
#import "SecViewController.h"
[@interface](https://my.oschina.net/u/996807) ViewController ()<YingDelegate>
[@property](https://my.oschina.net/property) (nonatomic , strong) NSString *YingNumber;
[@end](https://my.oschina.net/u/567204)

@implementation ViewController

- (void)viewDidLoad {
	[super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
	UIButton *pushB = [[UIButton alloc]init];
	[pushB addTarget:self action:@selector(pushView) forControlEvents:UIControlEventTouchUpInside];
	[pushB setTitle:@"PushB" forState:UIControlStateNormal];
	pushB.frame = CGRectMake(200, 200, 100, 100);
	pushB.backgroundColor = [UIColor orangeColor];
	[self.view addSubview:pushB];
	
}

-(void)pushView{
	
	SecViewController *BView = [[SecViewController alloc]init];
	[BView setDelegate:self];
	[self presentViewController:BView animated:YES completion:^{
	}];
}

-(BOOL)loveHer:(BOOL)yesOrno{

	return yesOrno;
}

-(NSString *)getToKnowHer:(NSString *)phoneNum{
	return  self.YingNumber =  phoneNum;
}

B界面:


#import <UIKit/UIKit.h>
@protocol YingDelegate<NSObject>

-(NSString *)getToKnowHer:(NSString *)phoneNum;

-(BOOL) loveHer :(BOOL) yesOrno;

@end

@interface SecViewController : UIViewController

@property (assign , nonatomic) id<YingDelegate> delegate;

@end

@interface SecViewController ()

@end

@implementation SecViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
	UIButton *pushA = [[UIButton alloc]init];
	[pushA addTarget:self action:@selector(DismissView) forControlEvents:UIControlEventTouchUpInside];
	[pushA setTitle:@"BackA" forState:UIControlStateNormal];
	pushA.frame = CGRectMake(200, 200, 100, 100);
	pushA.backgroundColor = [UIColor orangeColor];
	[self.view addSubview:pushA];
	
	
}
-(void)DismissView{
	if ([_delegate respondsToSelector:@selector(loveHer:)]){
		[_delegate loveHer:YES];
	}
	if ([_delegate respondsToSelector:@selector(getToKnowHer:)]){
		[_delegate getToKnowHer:@"189227272"];
	}
	[self dismissViewControllerAnimated:YES completion:^{
		
	}];
}

© 著作权归作者所有

共有 人打赏支持
阿元
粉丝 5
博文 156
码字总数 101035
作品 0
浦东
程序员

暂无文章

IntelliJ IDEA 详细图解最常用的配置,适合刚刚用的新人。

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改...

kim_o
20分钟前
0
0
Google Java编程风格指南

目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合...

niithub
22分钟前
0
0
java.net.MalformedURLException异常说明

1.异常片段 Java代码中,在进行URL url = new URL(urllink)操作时,提示以下异常信息,该类异常主要问题出在参数urllink上面。 异常片段1 java.net.MalformedURLException at java.ne...

lqlm
22分钟前
0
0
CentOS7修改mysql5.6字符集

解决办法:CentOS7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家所需要的字符集,是国际编码。 具体操作如下: 1.进入MySQL [root@tianqi-01 ~]# mysql -uroot -p Enter passw...

河图再现
24分钟前
0
0
DevExpress v18.1新版亮点——WPF篇(一)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v18.1 的新功能,快来下载试用新版本!点击下载>> Accordion Co...

Miss_Hello_World
26分钟前
0
0
Rancher 2.0集群与工作负载告警

Rancher 2.0操作指南。本文将step by step演示如何使用Rancher 2.0中集成的告警功能,包括设置通知程序、设置集群级别以及工作负载级别的告警。 在Rancher 1.x时期,告警功能是很多Rancher用...

RancherLabs
31分钟前
1
0
Python中字符串拼接的N中方法

python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符串连接的操作效率低下,因为python中...

木头释然
33分钟前
9
0
JAVA排序之归并排序

归并排序思路就是不停拆分数组,直到拆成一个一个元素,之后将拆出来的元素按照拆分顺序反过来的顺序合并,出现前边值大于后边值,则换位置,放入临时数组,最后将临时数组覆盖原数组. public stat...

勤奋的蚂蚁
44分钟前
1
0
想要年薪20万,先看会不会这28个企业运维岗经典面试题

1、Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456 linux 下的server需要自己手动建一个 后面的user与pass 是windows...

Py爱好
49分钟前
0
0
python的url分配

from django.conf.urls import url,include urlpatterns=[ url('xinwen/',include('xinwen.urls')) ] from django.urls import path from xinwen import views urlpatterns = [ path('login/......

南桥北木
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部