弹出框中的弹出框

6

我犯了一个非常严重的错误,在某些情况下屏幕上会出现两个弹出窗口。我的应用程序被拒绝的可能性有多大?

2个回答

8
iOS 人机界面指南 中得知:
确保屏幕上只有一个弹出窗口可见。不应同时显示多个弹出窗口(或自定义视图,其外观和行为类似于弹出窗口)。特别是,应避免同时显示级联或层次结构的弹出窗口,在其中一个弹出窗口中出现另一个弹出窗口。
苹果将拒绝显示两个不同UIPopoverControllers的应用程序同时在屏幕上显示(我认识的许多人都遇到了这个问题)。起初,他们允许一些商店中进行级联弹出窗口(弹出窗口内的弹出窗口),但这种语言似乎已经收紧,所以我不希望他们现在允许这样做。

谢谢Brad。你之前说过允许在弹出窗口中使用另一个弹出窗口。你能告诉我有哪些应用程序存在这个问题,但是已经被苹果审核团队批准了吗? - thndrkiss
@thndrkiss - 目前我想不起来了。我检查了所有我认为可能包含这类内容的应用程序,但没有找到。如果当时有这样的功能,它们已经将其删除。 - Brad Larson
我将删除嵌套的弹出窗口并提交应用审核。非常感谢 :) - thndrkiss

0
通常情况下,如果您在弹出窗口之外点击,弹出窗口将被关闭。因此,除非您在一个弹出窗口内使用另一个弹出窗口,否则您所描述的情况是不可能发生的。如果您确实嵌套了弹出窗口,我怀疑您是正确的,这可能会导致您的应用被拒绝。

1
实际上,在屏幕上有多个弹出窗口是非常容易的。如果您有一个显示弹出窗口的按钮和另一个显示另一个弹出窗口的按钮,点击第二个按钮不会关闭第一个弹出窗口。您必须手动管理这些情况(或者至少在iPhone OS 3.2之前是这样)。 - Brad Larson
哦,我想到了那种情况,但是我假设点击另一个按钮会自动取消第一个按钮。 - Moshe
1
是的,这可能会让人非常头疼,特别是当你处理分割视图和看起来像弹出窗口的操作表时。如果你想看一下我是如何处理这个问题的,可以查看我的Molecules应用程序的代码:http://www.sunsetlakesoftware.com/molecules。其他人使用单例或其他管理结构,这可能比像我这样单独管理每个弹出窗口更简单。 - Brad Larson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接