我打算在容器视图控制器中使用一些选择器控件和分段控件(作为一种控制面板)来控制第二个子视图控制器的内容。但是,根据Apple iOS Human Interface Guidelines,在iPad上,选择器可能无法在主屏幕中显示,并且必须以弹出窗口显示:
在iPad上,仅在弹出窗口中显示选择器。选择器不是 适合主屏幕。
这个规则有多严格?
在我的情况下,是否可以在主屏幕上安装选择器以提供所需的交互性?
答案 0 :(得分:3)
显然,你的问题的答案实际上取决于Apple,而不是开发人员可能想到或说的任何内容。你的屏幕设计对我来说看起来很合理,但问题在于Apple是否会批准它。
最好还是问一下是否有人在批发网站以外的地方购买了拣货员。
或者,您可以询问是否有人因在弹出窗口外使用选择器而拒绝了应用。
苹果的规则和常识有很高的重叠程度,但只要它们不同,唯一重要的是Apple。要么问他们,要么只是提交你的应用程序批准,看看。 祝你好运!答案 1 :(得分:2)
以下是我对选择器的体验。 我有一个应用程序(比如appAA)批准,它在模态视图中使用选择器视图,三个选择器,一个跟随另一个。 我有另一个应用程序(比如appBB)基本上复制了appAA的模态视图。这个应用程序被拒绝,因为我无法重现的功能问题。我在决议中心首次亮相,然后评论员再次拒绝了另外的理由,说采摘者没有出现在popover中! 如果我希望appBB获得批准,我想我必须将拣货员放入popover中,因为评论提到了这一点。
答案 2 :(得分:1)
我认为答案很简单它看起来有多丑啊?
拾取器的左/右边缘最初打算与iPhone屏幕的边缘齐平(并且它被硬编码为320px宽,在横向模式下无法合理地工作)。在iPad上,UIPopover让它与框架齐平。在不使用UIPopover的情况下实现此效果的显而易见的方法是绘制自己的框架,而不是在拾取器之间留下平坦的灰色背景。
然而,最简单的(以及更好看的IMO)解决方案是采用拾取器背景(作为1px宽的图像)并使用UIImageView将其拉伸到所有拾取器后面,以便它们看起来喜欢连续酒吧的一部分。记得检查视网膜和非视网膜版本。