1

我将 UIActionSheet 子类化为显示 UIPickerView。这个想法是用户将从选择器中选择一个值,单击完成(操作表工具栏中的一个按钮)。这将弹出一个提示,要求用户确认选择(因为这可能是一个破坏性的操作)。

问题是, UIActionSheet 优先于警报。UIAlertView 显示在后台,用户无法选择任何选项。有没有办法将警报视图定位在操作表上方?

4

2 回答 2

1

很可能有一种方法可以做到这一点,但我的猜测是它不是非常优雅/直截了当。我建议不要让两个模态视图争夺优先权,而是创建一个新的自定义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

于 2010-12-06T06:21:01.653 回答
0

我无法真正开始工作,所以与其浪费时间破解一个丑陋的解决方案,我最终在显示警报时关闭了操作表。如果用户单击确定,我继续操作,如果用户单击取消,我再次显示操作表。它工作正常。

于 2010-12-06T23:38:27.293 回答