UIAlertView学习

当我们将一个UIAlertView弹出的适合,当点击确定之后需要在它上面添加一个view。但是这个添加view是用的[[UIApplicationsharedApplication].keyWindowaddSubview:view];

但是这样运行会出现一个问题。view出现一会就会消失

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if(buttonIndex==1) {

UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];

view.backgroundColor=[UIColorredColor];

[[UIApplicationsharedApplication].keyWindowaddSubview:view];

}

}

如果换一种方法 延迟0.6秒就可以了

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if(buttonIndex==1) {

//UIAlertView是增加到window上面的需要等到UIAlertView删除之后再加到window上面

[selfperformSelector:@selector(delayView)withObject:nilafterDelay:0.6];

}

}

-(void)delayView{

UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];

view.backgroundColor=[UIColorredColor];

[[UIApplicationsharedApplication].keyWindowaddSubview:view];

}

这是因为UIAlertView是加到Window上面的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.不可变数组转变为可变数组声明实例变量的数组 必须记得实现 对于遍历数组找到对象后 如果还需要查找 记得先结束 ...
    小新xin阅读 754评论 0 1
  • 1、禁止手机睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小热狗阅读 926评论 0 2
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 838评论 0 0
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,721评论 2 7
  • 转过石桥闻犬吠,推门笑意脸边浓。 竹篱掩映夕阳下,宿鸟腾飞晚晕中。 两盏清茶神爽朗,三声大戏意从容。 闲心自有春常...
    陶然忘机阅读 180评论 0 1