我对Swift很新,我正在开发一个我不确定如何设置导航的应用程序。它适用于标签栏,但我希望条形图显示正在显示的视图。用户应始终能够访问4个“主要”视图。当我进入其中一个主要观点的子视图时,问题就来了。
我有标签栏,主视图有4个图标。它目前正在显示“活动列表”。当用户单击某个活动时,它将在下一个详细级别显示一个列表。但是,该视图不是标签栏中显示的主要视图之一,因此它没有标签栏,也无法直接转换到其中一个主视图。您必须先退回到“活动”列表,然后才能选择其他选项卡。
假设主视图(在标签栏中表示)是A,B,C和D.我希望能够在所有子视图上显示相同的工具栏(例如C-1,C-2,等)并允许直接转换到任何其他主视图,而无需用户手动退出每个子视图。
实现这一目标的“最佳”方法是什么? 1)我应该创建一个在每个视图控制器上实现的自定义工具栏对象吗? 2)它应该是标签栏和工具栏的组合吗? 3)如果我已经钻进了一堆视图,在切换到不同的选项卡之前,是否需要单独弹出所有这些视图? 4)我用什么作为“根”视图?
感谢您的任何建议。我已经找到了,但还没有找到一个像这样的场景的例子。
答案 0 :(得分:0)
我想我明白了。我需要在导航控制器中嵌入每个“标签”视图。
所以... 标签栏控制器 - >导航控制器 - >视图控制器 - > “查看堆栈”
标签栏现在保留在每个视图的底部,如果我再次触摸标签图标,它将返回到原始标签视图控制器。