生产力应用导航层次结构中的分页视图

Posted

技术标签:

【中文标题】生产力应用导航层次结构中的分页视图【英文标题】:Paging view within a productivity App navigation hierarchy 【发布时间】:2010-01-23 14:49:50 【问题描述】:

Apple UI 设计指南建议 UIPageControl 非常适合呈现实用程序应用的顶视图。

在主 UINavigationController 视图内的第 2 层或第 3 层出现的分页视图会在 App 审核过程中触发失败吗?

在我的应用程序中,我在我的生产力风格应用程序的第二个导航级别插入了一个 3 页视图。每个页面都提出一个问题,并需要一个答案,该答案可能由多选勾选或文本框条目组成。这些问题可以垂直堆叠在一个多部分的表格中,但在我的原型中,水平浏览问题感觉非常自然。

但是,我还没有看到像我一样使用分页的 App Store 程序。

【问题讨论】:

【参考方案1】:

我最近问了苹果一个类似的问题并得到了回复:

“感谢您联系 iPhone 开发者计划。Apple 无法为开发者提交申请提供预先批准。”

最终,这真的取决于审阅者、您的应用的具体情况、满月等。

就个人而言,我会简单地尝试一下。如果界面看起来不错,并且您认为它不会混淆用户,那么只需提交即可。

另外,因为这样的事情被拒绝并不是世界末日。你只需要用类似的东西替换它。发生在我身上一两次。它通常不是一个完整的拦截器。

【讨论】:

如您所说,提交并查看可能是最好的策略。但这对传统的软件开发计划造成了严重破坏。 Apple 应该为每个 UI 功能查询预先批准服务推出 50 美元。【参考方案2】:

虽然您可能不会通过应用审核,但我相信使用 UIPageControl 可能会让您的用户感到困惑。正如您所指出的,我想不出任何以这种方式使用 UIPageControl 的应用程序。来自iPhone Human Interface Guidelines 的以下引用提供了丰富的信息:

页面指示器为用户提供快速 查看打开了多少视图的方法 指示的顺序 它们被打开了;它没有帮助 用户跟踪他们的步骤 通过视图的层次结构。 因为实用程序中的视图 应用程序往往是每个应用程序的对等点 其他,页面指示器就足够了 帮助用户浏览它们。一种 显示的生产力应用程序 层次信息,另一方面 手,应该提供导航 导航栏中的元素 (有关这方面的更多信息,请参阅“导航 酒吧”)。

根据您对应用程序这部分的显示方式的描述,听起来这些带有问题的页面不会被视为“多视图”。此外,您可能希望您的用户按顺序回答每个问题并继续下一个问题。 UIPageControl 旨在让用户可以按他们选择的任何顺序在任何视图之间切换,而不仅仅是在一个方向上。

这听起来更像是分层设计,如果您将导航栏与 UITableView 一起使用,您的应用程序的这一部分可能会更好地工作。要求您的用户通过点击多选复选框来回答问题,然后让他们弄清楚他们需要向某个方向滑动才能到达下一个问题,这对用户来说并不明显,而且可能更直观。例如,一旦用户选择了一个复选框,您就可以通过编程方式导航到下一个问题。或者,在每个屏幕底部有一个标有“下一个问题”的按钮,该按钮将转换到下一个屏幕。

希望这会有所帮助!

【讨论】:

我想让用户在页面之间向后翻页以引用已经输入的数据,无论如何 UIPageControl 不支持随机页面访问。也许我们对导航栏层次结构有不同的看法,也许我应该重新考虑并将其用作 MS Windows 术语中称为向导对话框的页面控制机制。

以上是关于生产力应用导航层次结构中的分页视图的主要内容,如果未能解决你的问题,请参考以下文章

withNavigation 只能用于导航器的视图层次结构

自定义 segue 到导航控制器层次结构中的特定子视图

使用标签栏控制器 -> 导航控制器 -> 视图层次结构 - iOS Swift 从应用程序委托呈现视图

SwiftUI:在视图层次结构中自动来回导航

删除有机群组人员列表中的分页

集合视图中的分页未正确居中