gpt4 book ai didi

ios - 正确使用UINavigationController?

转载 作者:行者123 更新时间:2023-11-29 00:29:00 26 4
gpt4 key购买 nike

我正在构建我的第一个“真正的”iOS 应用程序,并希望确保我走在正确的道路上。

从本质上讲,该应用程序将提供三种不同的方式来可视化一组数据。不计算任何可能的模式确认 View ,我目前设想我将需要 6 个 UIView(或其子类)。前三个都提供了一种独特的数据可视化方式。第四个是表格 View ,用于选择要查看的数据集。最后两个将形成父/子层次结构,并将用于显示/编辑用户首选项以自定义可视化效果 - 一个用于显示数据集列表,另一个用于显示单个选定数据集的详细信息。

我对 HMI 的初始计划是让用户能够在 View 之间向左/向右滑动,或者从导航栏右侧位置的分段控件中选择 View 。用户可以通过导航栏左侧位置的齿轮图标访问首选项 View (当显示首选项时,齿轮图标将变为“后退”)。标题位置将包含一个显示当前数据集名称的按钮,并将触发显示数据集列表。选择其中一个数据集作为当前数据集。滑动数据集或长按数据集将显示其详细信息 View 。

工具栏中还会有许多(4 或 5)个项目,用于记录/编辑/保存/共享数据集中的数据。查看/编辑首选项或数据集列表时,这将不可见。

我的问题是,将所有这些内容包装在 UINavigationController 中是否有意义,或者我是否想使用自定义 Controller 、UINavigationBar 和 UIToolbar。看来使用导航 Controller 将简化使用导航和工具栏所需的代码。但是,我想知道分层 View 和非分层(对等?) View (数据可视化 View )的混合是否会让我感到过度头痛。

想法?谢谢!麦克

附:我认为使用 UINavigationContrtoller 的好处将会胜出,但我想看看是否有人知道这是一个不好的方法的原因。

编辑:我根据建议添加了下图,它可能有助于阐明我对 HMI 的看法。

Napkin Storyboard

最佳答案

如果您想在 View Controller 之间左右滑动,或点击页面控件,听起来您应该查看 UIPageViewController

https://developer.apple.com/reference/uikit/uipageviewcontroller

您实现了 2 个委托(delegate)方法,一个在给定的 View Controller 之后提供页面,另一个在...之前返回页面

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {

}

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {

}

要有一组“循环”页面,只需在最后一页的 View Controller 之后返回 page[0] 的 View Controller ,并在 page[0] 之前返回最后一页

关于ios - 正确使用UINavigationController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42369346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com