UIActionSheet 按鈕不響應點擊事件的解決方法

如題,如果在項目中使用了UIActionSheet和UITabBarViewController,那麼actionSheet的最底下的一個按鈕可能就不會響應你的觸摸事件,原因是被tabbar覆蓋了,下面是xcode中出現的警告信息:


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:].
xcode的警告信息表明我們可以使用[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:]來代替[UIActionSheet showInView:].,我嘗試了使用showFromTabBar來進行顯示actionSheet,雖然最底下的按鈕可以響應點擊了,但是actionSheet的背景變成了黑色,看着很不爽;
有另外一種方法可以兼二者之所長,代碼如下:


1
[actionSheet showInView:[UIApplication sharedApplication].keyWindow];
參考自:
http://stackoverflow.com/questions/4447563/last-button-of-actionsheet-does-not-get-clicked


引用:http://dale.leepood.com/ios/312/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章