扫码关注官方订阅号
第一个页面是一个按钮 跳转到第二个页面 第二个页面有3种功能 打电话 开网页 发信息 我点击开网页 之后返回会显示一个页面 会显示有一个进程任务 三个同时打开会显示三个进程任务. 用ios怎么解决这个问题
闭关修行中......
在第一个界面保存这三个界面的变量,比如 a,b,c 。在 viewWillAppear 里刷新 UI ,根据 a,b,c 是否为 nil 来显示是否有对应的任务 a,b,c :
if (self.a) { self.status = "a..."; } if (self.b) {} if (self.c) {}
打开界面时先判断变量:
if (! self.a) { self.a = [... new]; } [self open:self.a];
在第二个界面声明一个block,例如: .h中@property (nonatomic,strong) void(^TwoViewBlock )(Nsstring str1,Nsstring str2,Nsstring * str3);
.m中
self.TwoViewBlock(@"1",@"2",@"3");
在第一个界面,跳转的地方,vc.TwoViewBlock = ^(Nsstring str1,Nsstring str2,Nsstring * str3){
if([str1 isEqualToString:@"1"]){ // 执行打电话}......同理
}
表示没有看懂说的是什么
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在第一个界面保存这三个界面的变量,比如 a,b,c 。
在 viewWillAppear 里刷新 UI ,根据 a,b,c 是否为 nil 来显示是否有对应的任务 a,b,c :
打开界面时先判断变量:
在第二个界面声明一个block,
例如: .h中
@property (nonatomic,strong) void(^TwoViewBlock )(Nsstring str1,Nsstring str2,Nsstring * str3);
self.TwoViewBlock(@"1",@"2",@"3");
在第一个界面,跳转的地方,
vc.TwoViewBlock = ^(Nsstring str1,Nsstring str2,Nsstring * str3){
if([str1 isEqualToString:@"1"]){
// 执行打电话
}
...
...同理
}
表示没有看懂说的是什么