Apple的“移动人机界面指南”中提到了Popover:

在可能的情况下,允许人们关闭一个弹出框并打开一个新的弹出框 这种行为在多次击打时尤为理想 不同的条形按钮每个都会打开一个弹出框,因为它可以防止他人 无需额外点击。

我现在唯一能想到的解决方案是在关闭弹出窗口时跟踪触摸的位置,并检查那是否是另一个按钮的位置。 有没有更简单的方法可以做到这一点?

PS:我在发布前搜索了stackoverflow并用Google搜索了一段时间。抱歉,如果以前在这里问过这个问题。

更新

我想我对自己的解释不好。假设我有三个按钮。他们所有人都打开了一个弹出窗口。我的用户点击#1按钮,然后打开一个弹出窗口。弹出窗口打开时,用户点击#2。弹出式窗口被关闭(因为用户在弹出式窗口外轻按-非模式弹出式窗口的默认行为),并且由于用户单击了按钮#2而打开了一个新的弹出式窗口。所有这些都无需轻按两次:一次关闭弹出窗口,再两次打开新窗口。

第二次更新

我建立了一个简单的假人来重现我想做的事情。当用户点击按钮并打开弹出窗口时,不会调用打开弹出窗口的方法。因此,用户必须单击两次才能打开第二个弹出窗口。有什么想法吗? 通用标签

有帮助吗?

解决方案

如果您在工具栏中使用了条形按钮项目,则当您点击另一个条形按钮项目时,打开的弹出窗口会自动关闭。在这种情况下,您应该关闭可见的弹出窗口,然后一步打开另一个弹出窗口。

其他提示

通用标签

希望会帮助您

假设您有3个按钮,每个按钮都会弹出一个窗口。您可以使用状态变量来跟踪当前是否打开了一个弹出窗口,并在每个“打开弹出窗口”方法内部,在打开新弹出窗口之前关闭现有的方法(如果已打开)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top