Custom/common Swift 中的工具栏

Custom/common toolbar in Swift

我是 Swift 的新手,正在开发一个我不确定如何设置导航的应用程序。它与选项卡栏一起使用,除了我希望该栏无论显示什么视图都显示。用户应该始终能够访问 4 "main" 个视图。当我进入其中一个主要视图的子视图时,问题就来了。

我有带有 4 个图标的选项卡栏,用于显示主要视图。当前显示 "activity list"。当用户单击 activity 时,它将显示下一级详细信息的列表。但是,该视图不是选项卡栏中显示的主要视图之一,因此它没有选项卡栏,也无法直接过渡到其中一个主要视图。您必须先返回到 Activity 列表,然后才能 select 其他选项卡。

假设主视图(在标签栏中表示)是 A、B、C 和 D。我希望能够在所有子视图(例如 C-1、C- 2 等)并允许直接转换到任何其他主视图,而无需用户手动退出每个子视图。

"best" 实现此目的的方法是什么? 1) 我应该创建一个在每个视图控制器上实现的自定义工具栏对象吗? 2)应该是标签栏和工具栏的组合吗? 3) 如果我已经钻取了一堆视图,在切换到不同的选项卡之前是否需要单独弹出所有这些视图? 4) 我用什么作为我的 "root" 视图?

感谢您的任何建议。我已经搜索过,但还没有找到与此类似的场景示例。

我想我明白了。我需要将每个 "tab" 视图嵌入到导航控制器中。

所以... 选项卡栏控制器 --> 导航控制器 --> 视图控制器 --> "view stack"

标签栏现在保留在每个视图的底部,如果我第二次触摸标签图标,它会返回到原始标签视图控制器。