IOS开发问题解决之UIAlertView调用UIActionSheet后灰色背景一直存在

问题描述

今天开发IOS时碰到了一个问题,就是在UIAlertView的delegate方法里初始化一个UIActionSheet,并显示后,在选择了按钮的操作以后,会有灰色背景一直存在,挡住了整个页面,使得页面无法交互。

解决方法

在alertView:clickedButtonAtIndex:这个委托方法里,使用下面代码调用显示UIActionSheet:

[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:0.0];
showActionSheet就是自定义的一个函数,里面写上调用UIActionSheet的初始化和显示方法,问题解决。

问题总结

对于这个问题产生的原因,我不是很清楚。应该算是一个IOS系统中bug。

你可能感兴趣的:(IOS开发问题解决之UIAlertView调用UIActionSheet后灰色背景一直存在)