社区首页 >问答首页 >IOS:在后台单击时移除视图

IOS:在后台单击时移除视图
EN

Stack Overflow用户
提问于 2014-12-30 23:54:47
回答 1查看 657关注 0票数 0

我正在做与自定义警报相关的应用程序。当我单击警报视图上的“确定”按钮时,显示具有透明背景的警报视图的书面代码将消失。

在触摸透明视图时,我需要帮助,同时我的代码如下所示:

代码语言:javascript
代码运行次数:0
复制
- (void)didCustomPopUpAlertLoad:(UIView *)parentView andtitle:(NSString *)strTitle {

[self setRootView:parentView];
self.lblAlertMessage.text = strTitle;

//Add alertview into transparent view to hide parent view interaction
UIView *transparentView = [[UIView alloc] initWithFrame:parentView.bounds];
[transparentView setBackgroundColor:[UIColor clearColor]];
[transparentView addSubview:self];

float x = (int)(transparentView.bounds.size.width - self.bounds.size.width)>>1;
float y = (int)(transparentView.bounds.size.height - self.bounds.size.height)>>2;
[self setFrame:CGRectMake(x, y+62, self.bounds.size.width, self.bounds.size.height)];

//    [self setFrame:CGRectMake(x+10, y+62, self.bounds.size.width, self.bounds.size.height)];
[self.window addSubview:transparentView];
[self.window makeKeyAndVisible];
[[transparentView subviews]
 makeObjectsPerformSelector:@selector(setUserInteractionEnabled:)
 withObject:[NSNumber numberWithBool:FALSE]];


}
 -(void)didCustomPopUpUnload{

[self.superview removeFromSuperview];
// Set up the fade-in animation
self.window = nil;

 }

 -(IBAction)didActionOkAlertPopUp:(id)sender{

[self didCustomPopUpUnload];
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-31 01:38:03

创建自定义透明视图,然后重写此方法。

代码语言:javascript
代码运行次数:0
复制
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

将警报视图添加到此视图中,并将此视图用作全屏视图。您可以使用event参数来计算,以了解用户在警报视图内外的触觉。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27718004

复制
相关文章
iOS开发小点·移除所有子视图
需求: 移除所有子视图 思路1 - OC的API [view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 思路2 - 循环 for(UIView *view in [self.view subviews]){ [view removefromsuperview] } 思路3 - 枚举 [[self.view subviews] enumerateObjectsUsingBlock:^(id _Nonn
陈满iOS
2018/10/26
1.5K0
iOS 打印视图结构
iOS的组件都是封装好的,又没法看源代码,所以我们不容易知道组件的结构,所以我们可以遍历所有的视图,打印出来,来查看结构
码客说
2019/10/22
7200
移除 WordPress 后台“外观-主题” 管理功能
之前在本站 DeveWork.com 分享了《移除 WordPress 后台插件管理的“编辑”与“停用”功能》的方法,禁止让特定的后台管理员使用其中的“编辑”与“停用”入口,最大限度地避免失误操作的影响。今天分享的同样是来自原代码作者的代码,这次实现的功能更绝——直接在WordPress 后台移除“外观-主题” 管理功能,就是让这个查看、更换主题的入口消失,够绝吧? 在主题的 functions.php 文件下加入以下代码: //移除 WordPress 后台“外观-主题” 管理功能(管理员可用) deve
Jeff
2018/01/19
8670
移除 WordPress 后台“外观-主题” 管理功能
IOS UISwitch 开关视图
let rect = CGRect(x:130, y:100, width:0, height:0) let uiSwitch = UISwitch(frame:rect) uiSwitch.setOn(true, animated:true) uiSwitch.thumbTintColor = UIColor.blue uiSwitch.onTintColor = UIColor.green uiSwitch.tintColor = UIColor.brown uiSwitch.addTarget(self, action:#selector(ViewController.switchChanged(_:)), for: UIControlEvents.valueChanged) self.view.addSubview(uiSwitch)
用户5760343
2019/07/08
6640
移除HTML5 input在type="number"时的上下小箭头
将type="number"改为type="tel",同样是数字键盘,但是没有箭头,但是这样会有一个问题无法设置input的 max和min 值了,当还有step,当然如果你想用这种方案的话可以利用input的 pattern 属性来正则加验证。
李维亮
2021/07/09
1.7K0
移除WordPress 管理后台的主题编辑功能
出于安全考虑,如果你的WordPress 是多人使用的(比如说一个团队博客,多用户管理)。那么为防止一些小白胡乱修改后台导致网页问题,可以移除WordPress 管理后台的主题编辑功能。就是WordP
Jeff
2018/01/19
9070
WordPress 技巧:如何移除 WordPress 后台的菜单
可能因为不想给客户看到过多的菜单或者其他种种原因,你想简化 WordPress 后台菜单,其实这个非常容易:
Denis
2023/04/15
4410
IOS5开发-UIScrollView添加单击事件的方法
UIScrollView在开发中是一个非常常用的控件,UIScrollView具有水平、垂直滚动和缩放效果。但是尽然没有响应单击事件这个事件。而这个事件在日常的交互中是非常需要的。比如当用于单击或轻触图片的某个位置时,给于一些交互性提示。 下面我将用例子说明一下如何给UIScrollView添加一个单击的响应。 代码如下: 添加一个自定义的UIScrollView,命名:UITouchScrollView UITouchScrollView.h代码如下 #import <Foundation/Foundat
阿新
2018/04/12
1.9K0
iOS 后台任务
仅当你的app是真的提供给用户音频播放功能,你才能使用音频后台模式。 若我们抱有侥幸心理,为了获得CPU更多时间而利用该模式播放一段无声的音频,apple将会拒绝此类app。 同样的当语音播放完毕之后程序同样会挂起
码客说
2019/10/22
6800
IOS开发之视图和视图控制器
        视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西。在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多。在UIKit框架中都有一个UIWindow来容纳我们的View。应用程序中几乎全部的可视控件都是UIView以及UIView的子类的实例,并且UIWindow也是UIView的子类。UIWindow可以不借助于父类视图显示在屏幕上,其余的视图都需要添加到父视图中才能显示。窗口是用来显示视图的,下面我们将会结合着实例来具
lizelu
2018/01/11
1.8K0
IOS开发之视图和视图控制器
jQuery 双击事件(dblclick)时,不触发单击事件(click)
在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click)。即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。 先看一下点击事件的执行顺序:
飞奔去旅行
2019/06/13
5.3K0
iOS开发中UITableViewCell点击时子视图背景透明的解决方法
        在做iOS项目的开发中,UITableView控件的应用十分广泛。在进行自定义UITableViewCell时,经常有小伙伴遇到这样的问题:在UITableViewCell上面添加了一个有背景颜色的子视图,当用户点击UITableViewCell或者选中UITableViewCell时,Cell上的子视图发生了奇怪的变化,其背景色变透明了,如果添加在Cell上的子视图只是一个色块,那么我们看起来,这个子视图好像莫名其妙的消失了一样。如下图所示:
珲少
2018/08/15
1.4K0
iOS开发中UITableViewCell点击时子视图背景透明的解决方法
iOS 后台持续定位
在日常的工作开发中,有时会遇到需要在后台持续运行的需求。对于这个需求,安卓实现起来比较简单,而iOS来说就比较复杂了。我们公司就有后台持续定位并且上传上传地理坐标的需求, 现在总结一下
赵哥窟
2018/12/19
2K0
iOS视图翻页过渡效果
CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:1.0]; // Apply the animation to the backdrop [UIView setAnimationTr
用户8983410
2021/10/29
3.1K0
只在必要时保存服务器控件视图状态
自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。
Java架构师必看
2021/03/22
6280
WordPress彻底移除后台仪表盘欢迎使用
为了继续深度优化 WordPress 数据库,子凡最近在进行 WordPress 数据表的各个字段数据做分析和功能移除,简而言之就是为了保持 WordPress 数据的简介,把一些 WordPress 本身非常重复且意义不大的一些默认数据利用 WordPress 钩子用代码返回默认值,这样就免去了相同的文章或者用户等同样的信息字段内容还重复的存储到数据库。
张子凡
2022/11/03
5770
WordPress彻底移除后台仪表盘欢迎使用
【iOS 开发】父视图外部子视图点击响应 - hitTest
面试被问过两次了的一个问题,记录一下:假如一个 UIView(我们称作 FatherView),有一个 subview(我们称作 ChildView),这个 ChildView 在 FatherView 的 frame 外部,那么默认情况下,这个 ChildView 被点击的时候,并不会触发 FatherView 的点击响应链(这是合情合理的,FatherView 所在的位置都没被点击,它不遍历 subviews,不作回应是正常的),这时候怎样才能让这个 ChildView 相应点击事件?
KyXu
2019/04/11
1.1K0
【iOS 开发】父视图外部子视图点击响应 - hitTest
翻译_iOS视图编程指南(View Programming Guide for iOS)之视图和窗口体系
前些日子,我发布一个苹果官方文档的翻译,之后就有不少同学朋友问我:翻译苹果官方文档能做什么,开发过程用到的时候很少,浪费时间,还又没什么用。今天,刚好有时间,就在此申明一下翻译苹果官方文档的实质作用:
Jacklin999
2018/09/12
1K0
翻译_iOS视图编程指南(View Programming Guide for iOS)之视图和窗口体系
iOS中表视图(UITableView)使用详解
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;  
珲少
2018/08/15
1.4K0
iOS获取当前显示UIViewController视图
- (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal) { NSArray *windows = [[UIApplication sharedApplicatio
Lee坚武
2020/12/01
9600

相似问题

在iOS中从视图中移除祖先视图时的通知

11

单击“已完成”时,MPMoviePlayerController不移除视图

24

单击按钮时移除视图控制器

10

iOS单击时添加视图按钮

23

在iPhone中单击UIBar按钮时如何移除子视图?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档