我已经将UIActionSheet分类为显示UIPickerView。这个想法是用户将从选择器中选择一个值,单击完成(操作表中工具栏中的一个按钮)。这会弹出一个提示,要求用户确认选择(因为这可能是一种破坏性行为)。在UIActionSheet上显示UIAlertView
问题是,UIActionSheet优先于警报。 UIAlertView显示在后台,用户无法选择任何选项。有没有办法将警报视图放置在操作表上?
我已经将UIActionSheet分类为显示UIPickerView。这个想法是用户将从选择器中选择一个值,单击完成(操作表中工具栏中的一个按钮)。这会弹出一个提示,要求用户确认选择(因为这可能是一种破坏性行为)。在UIActionSheet上显示UIAlertView
问题是,UIActionSheet优先于警报。 UIAlertView显示在后台,用户无法选择任何选项。有没有办法将警报视图放置在操作表上?
我真的无法得到这样的工作,而不是浪费时间黑客了一个丑陋的解决方案,我最终驳回动作片所示的警告时。如果用户点击确定,我继续采取行动,如果用户点击取消,我再次提交了行动表。它工作正常。
有很好的办法可以做到这一点,但我的猜测是它不是非常优雅/直接。我建议不要让两个模态视图优先进行争夺,而是建议将新的自定义UIView
作为您的输入视图(而不是直接覆盖UIActionSheet
)并从那里显示UIAlertView
。这将需要一些额外的工作,让您的新的输入视图看起来像一个UIActionSheet
,但这里有两个伟大的文章可以帮助:
如何使视图看起来像一个UIActionSheet
: http://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