在UIActionSheet上显示UIAlertView

时间:2010-12-06 04:47:52

标签: iphone uialertview uiactionsheet

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

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

2 个答案:

答案 0 :(得分:1)

很可能有一种方法可以实现这一目标,但我的猜测是它不是非常优雅/直截了当。我建议不要让两个模态视图争夺优先级,而是建议使用新的自定义UIView作为输入视图(而不是直接覆盖UIActionSheet)并显示UIAlertView从那里。要使新的输入视图看起来像UIActionSheet,还需要一些额外的工作,但这里有两篇很有帮助的文章:

如何使视图显示为UIActionSheethttp://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html

您可以使用一些漂亮的渐变按钮来匹配UIActionSheethttp://iphonedevelopment.blogspot.com/2010/05/gradient-buttons-yet-again.html

答案 1 :(得分:0)

我无法真正开始工作,而不是浪费时间来破解丑陋的解决方案,我最终在显示警报时解除了操作表。如果用户单击“确定”,我继续执行操作,如果用户单击“取消”,则会再次显示操作表。它工作正常。