转载自:http://blog.youkuaiyun.com/a394318511/article/details/7997275
如题,如果在项目中使用了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://blog.fuckbugs.me/312/
本文介绍了解决UIActionSheet底部按钮被UITabBar覆盖导致无法响应触摸事件的问题。通过使用[actionSheet showInView:[UIApplication sharedApplication].keyWindow]方法,既能避免按钮被覆盖又能保持UIActionSheet正常显示。
155

被折叠的 条评论
为什么被折叠?



