UIActionSheet 按钮不响应点击事件的解决方法
2013-11-21 00:03
671 查看
如题,如果在项目中使用了UIActionSheet和UITabBarViewController,那么actionSheet的最底下的一个按钮可能就不会响应你的触摸事件,原因是被tabbar覆盖了,下面是xcode中出现的警告信息:
xcode的警告信息表明我们可以使用[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:]来代替[UIActionSheet showInView:].,我尝试了使用showFromTabBar来进行显示actionSheet,虽然最底下的按钮可以响应点击了,但是actionSheet的背景变成了黑色,看着很不爽;
有另外一种方法可以兼二者之所长,代码如下:
参考自: http://stackoverflow.com/questions/4447563/last-button-of-actionsheet-does-not-get-clicked
引用:http://dale.leepood.com/ios/312/
1 | Presenting action sheet clipped by its superview. Some controls might not respond to touches. On iPhone try -[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:] instead of -[UIActionSheet showInView:]. |
有另外一种方法可以兼二者之所长,代码如下:
1 | [actionSheet showInView:[UIApplication sharedApplication].keyWindow]; |
引用:http://dale.leepood.com/ios/312/
相关文章推荐
- UIActionSheet 按钮不响应点击事件的解决方法
- iOS7 - UIActionSheet 按钮不响应点击事件的解决方法
- UIActionSheet 按钮不响应点击事件的解决方法
- UIActionSheet 按钮不响应点击事件的解决方法
- UIActionSheet 按钮不响应点击事件的解决方法
- UIActionSheet 按钮不响应点击事件的解决方法
- ListView的Item上有个按钮 ,Item不能响应点击事件的解决方法
- asp.net 点击服务器按钮 不触发后台事件解决方法
- Listbox 重复点击事件不能响应的解决方法
- iOS解决按钮短时间内多次点击只触发一次事件方法(开始写博客)
- iOS 超出父视图不响应点击事件的解决方法
- ListView点击事件失效(item里面有button按钮控件)解决方法
- Android防止按钮过快点击造成多次事件的解决方法
- UIButton按钮点击无响应(按钮的位置在父视图之外的解决方法),传递响应链
- button移动(或执行动画)之后无法响应点击事件的解决方法
- jQuery on()方法绑定动态元素的点击事件无响应的解决办法
- jquery live方法,解决jquery动态添加按钮无法触发点击事件的问题
- android中在Activity中响应ListView内部按钮的点击事件的两种方法
- jq动态增加元素时,点击事件不响应解决方法(其他类似)
- iOS解决按钮短时间内多次点击只触发一次事件方法