UIactionSheetボタンがクリックイベントに応答しない解決方法

13176 ワード

問題のように、プロジェクトでUIActionSheetとUItabBarView Controlを使用している場合、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の警告情報によると、[UIICONSheet showFromTabBar:]or-[UIICONSheet showFromToolbar:]の代わりに[UIICONSheet showInView:]を使用できるようになりました.showFromTabBarを使用してactionSheetを表示しようとしましたが、一番下のボタンはクリックに応答できますが、actionSheetの背景は黒くなっていて、見ていると不快です.2つの長所を兼ねる別の方法があります.コードは次のとおりです.

        
        
        
        
1

        
        
        
        
[ actionSheet   showInView : [ UIApplication   sharedApplication ] . keyWindow ] ;

参照先:http://stackoverflow.com/questions/4447563/last-button-of-actionsheet-does-not-get-clicked
変換元:http://blog.fuckbugs.me/312/