关闭Popover并一键打开新的
-
29-10-2019 - |
题
Apple的“移动人机界面指南”中提到了Popover:
在可能的情况下,允许人们关闭一个弹出框并打开一个新的弹出框 这种行为在多次击打时尤为理想 不同的条形按钮每个都会打开一个弹出框,因为它可以防止他人 无需额外点击。
我现在唯一能想到的解决方案是在关闭弹出窗口时跟踪触摸的位置,并检查那是否是另一个按钮的位置。 有没有更简单的方法可以做到这一点?
PS:我在发布前搜索了stackoverflow并用Google搜索了一段时间。抱歉,如果以前在这里问过这个问题。
更新
我想我对自己的解释不好。假设我有三个按钮。他们所有人都打开了一个弹出窗口。我的用户点击#1按钮,然后打开一个弹出窗口。弹出窗口打开时,用户点击#2。弹出式窗口被关闭(因为用户在弹出式窗口外轻按-非模式弹出式窗口的默认行为),并且由于用户单击了按钮#2而打开了一个新的弹出式窗口。所有这些都无需轻按两次:一次关闭弹出窗口,再两次打开新窗口。
第二次更新
我建立了一个简单的假人来重现我想做的事情。当用户点击按钮并打开弹出窗口时,不会调用打开弹出窗口的方法。因此,用户必须单击两次才能打开第二个弹出窗口。有什么想法吗? 通用标签
解决方案
如果您在工具栏中使用了条形按钮项目,则当您点击另一个条形按钮项目时,打开的弹出窗口会不自动关闭。在这种情况下,您应该关闭可见的弹出窗口,然后一步打开另一个弹出窗口。
其他提示
通用标签
希望会帮助您
假设您有3个按钮,每个按钮都会弹出一个窗口。您可以使用状态变量来跟踪当前是否打开了一个弹出窗口,并在每个“打开弹出窗口”方法内部,在打开新弹出窗口之前关闭现有的方法(如果已打开)。
不隶属于 StackOverflow