【问题标题】:Popover inside a popover弹出框内的弹出框
【发布时间】:2011-07-04 02:57:15
【问题描述】:

我犯了一个很大的错误,在某些情况下屏幕上会同时出现两个弹出框。我的应用被拒绝的概率是多少?

【问题讨论】:

    标签: iphone ipad hig


    【解决方案1】:

    来自iOS Human Interface Guidelines

    确保一次只能在屏幕上看到一个弹出框。您 不应显示多个 弹出框(或自定义视图旨在 看起来和表现得像一个弹出窗口)在 同时。特别是,您应该 避免显示级联或 弹出窗口的层次结构同时, 一个弹出窗口出现在其中 另一个。

    Apple 将拒绝任何同时在屏幕上显示两个不同 UIPopoverController 的应用程序(我认识的很多人都遇到过这种情况)。起初,他们在商店里放了一些应用程序来做级联弹出框(弹出框中的弹出框),但是这种语言似乎已经收紧了,所以我希望他们现在不允许这样做。

    【讨论】:

    • 感谢布拉德。 .您说之前允许 popover 中的 popover 。 .你能告诉我苹果审查团队授权的任何有这个问题的应用吗?
    • @thndrkiss - 我现在不记得了。我检查了所有我认为可能包含类似内容的应用程序,但没有一个。如果他们这样做了,他们从那时起就将其删除。
    • 我将删除弹出框内的弹出框并发送到应用审核。非常感谢:)
    【解决方案2】:

    通常,如果您在弹出框外部点击,弹出框将被关闭,因此除非您在弹出框内使用弹出框,否则您描述的情况是不可能的。如果您正在嵌套弹出框,我怀疑您是正确的,这可能会导致您的应用被拒绝。

    【讨论】:

    • 实际上,在屏幕上显示多个弹出框非常容易。如果您有一个显示弹出框的按钮和另一个显示另一个弹出框的按钮,则点击第二个按钮不会关闭第一个弹出框。您必须自己手动管理这些案例(或者至少从 iPhone OS 3.2 开始)。
    • 哦,我想到了那种情况,但假设点击另一个按钮会自动关闭第一个按钮。
    • 是的,这确实是一件令人头疼的事情,尤其是当您处理拆分视图和看起来像弹出框的操作表时。有关我最终如何处理此问题的示例,您可以查看我的 Molecules 应用程序的代码:sunsetlakesoftware.com/molecules。其他人使用单例或其他一些管理结构,这可能比像我一样单独管理每个弹出窗口更简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 2012-12-28
    • 2013-07-14
    相关资源
    最近更新 更多