2010-12-06 91 views
1

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

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

回答

0

我真的无法得到这样的工作,而不是浪费时间黑客了一个丑陋的解决方案,我最终驳回动作片所示的警告时。如果用户点击确定,我继续采取行动,如果用户点击取消,我再次提交了行动表。它工作正常。

1

有很好的办法可以做到这一点,但我的猜测是它不是非常优雅/直接。我建议不要让两个模态视图优先进行争夺,而是建议将新的自定义UIView作为您的输入视图(而不是直接覆盖UIActionSheet)并从那里显示UIAlertView。这将需要一些额外的工作,让您的新的输入视图看起来像一个UIActionSheet,但这里有两个伟大的文章可以帮助:

如何使视图看起来像一个UIActionSheethttp://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html

一些好看渐变按钮您可以用它来搭配UIActionSheet的: http://iphonedevelopment.blogspot.com/2010/05/gradient-buttons-yet-again.html