我在UIActionsheet中显示了五个UIButtons。这在纵向模式下显示正常。但是,在横向模式的情况下,所有UIButton都组合在一起并由iOS(6.1.3)呈现,如屏幕截图所示。
此外,控制台显示以下消息:
显示由其超级视图剪切的操作表。某些控件可能无法响应触摸。在iPhone上尝试 - [UIActionSheet showFromTabBar:]或 - [UIActionSheet showFromToolbar:]而不是 - [UIActionSheet showInView:]。
我想知道避免它的原因和可能的解决方案。
答案 0 :(得分:2)
这不是横向/纵向问题。如果添加足够的按钮,这也会在纵向模式下发生。
这是一个UIActionSheet,它有太多的按钮无法容纳在UI上。
当按钮太多时,UIActionSheet使用程式化的表格 查看以显示选项。您无法在此处显示工作表 选择方式 - 它只显示有太多按钮显示 同时(这就是为什么它经常出现在横向模式中)。
来源:this answer