我将 UIActionSheet 子类化为显示 UIPickerView。这个想法是用户将从选择器中选择一个值,单击完成(操作表工具栏中的一个按钮)。这将弹出一个提示,要求用户确认选择(因为这可能是一个破坏性的操作)。
问题是, UIActionSheet 优先于警报。UIAlertView 显示在后台,用户无法选择任何选项。有没有办法将警报视图定位在操作表上方?
我将 UIActionSheet 子类化为显示 UIPickerView。这个想法是用户将从选择器中选择一个值,单击完成(操作表工具栏中的一个按钮)。这将弹出一个提示,要求用户确认选择(因为这可能是一个破坏性的操作)。
问题是, UIActionSheet 优先于警报。UIAlertView 显示在后台,用户无法选择任何选项。有没有办法将警报视图定位在操作表上方?
很可能有一种方法可以做到这一点,但我的猜测是它不是非常优雅/直截了当。我建议不要让两个模态视图争夺优先权,而是创建一个新的自定义UIView
作为您的输入视图(而不是直接覆盖)并从那里UIActionSheet
呈现。UIAlertView
使您的新输入视图看起来像 需要一些额外的工作UIActionSheet
,但这里有两篇很棒的文章可能会有所帮助:
如何使视图看起来像UIActionSheet
:
http: //www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html
一些漂亮的渐变按钮可以用来匹配:http UIActionSheet
:
//iphonedevelopment.blogspot.com/2010/05/gradient-buttons-yet-again.html
我无法真正开始工作,所以与其浪费时间破解一个丑陋的解决方案,我最终在显示警报时关闭了操作表。如果用户单击确定,我继续操作,如果用户单击取消,我再次显示操作表。它工作正常。