我有一个UIToolbar
,里面包含多个UIBarButtonItem
,使用showFromBarButtonItem:
显示各种UIActionSheet
。
在iPad上,当其中一个Action Sheet显示在屏幕上时,点击Action Sheet外部的任何地方都会将其移除,不会触发其他操作(例如,点击按钮不会触发按钮)。这是设计上的限制 - 虽然我对此并不满意,但只要这是通常的行为,我就接受它。
但有一种情况例外。如果我点击另一个UIBarButtonItem
,那么这个按钮会被触发,而当前的Action Sheet不会从屏幕上移除。如果新按钮启动了另一个UIActionSheet
,那么我最终会在屏幕上看到两个(或更多)Action Sheet。
当然,我可以通过繁琐的过程来记住屏幕上的内容并手动关闭它们,但我也关注用户,因为某些点击(即针对工具栏按钮的点击)会被认可,而其他点击则被忽略。
我能做些什么还是必须接受这种情况?