首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IOS:在后台单击时移除视图

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

Stack Overflow用户
提问于 2014-12-31 07: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 09:38:03

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

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

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

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

https://stackoverflow.com/questions/27718004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档