【发布时间】:2011-12-04 20:26:11
【问题描述】:
我有一个UIToolbar 和几个UIBarButtonItems,它们使用showFromBarButtonItem: 显示各种UIActionSheets。
在 iPad 上,当其中一个操作表出现在屏幕上时,触摸操作表之外的任何位置都会将其移除,并且不会执行任何其他操作(例如,触摸按钮不会触发按钮)。这是设计使然 - 我对此并不满意,但只要这是通常的行为,我就接受它。
不过有一个例外。如果我触摸另一个UIBarButtonItem,则会触发此按钮并且不会从屏幕上删除当前操作表。如果新按钮碰巧启动另一个UIActionSheet,我最终会在屏幕上显示两个(或更多)操作表。
当然,我可以经历一个繁琐的过程来记住屏幕上的内容并手动将其关闭,但我也担心用户,因为某些触摸(针对工具栏按钮的那些)会得到尊重,而另一些会被忽略.
有什么我可以做或者我必须忍受这种情况的吗?
【问题讨论】:
标签: ios ipad uibarbuttonitem uiactionsheet