iOS中所有屏幕的底部工具栏

时间:2017-10-26 21:02:03

标签: ios

我是iOS开发的新手,对于我应该为特定UI方面使用哪个组件提出疑问。我正在处理的应用程序需要一个工具栏穿过底部,有时在所有屏幕上都可见。此工具栏将用于管理某些音频文件的播放/暂停,这些文件将在用户在应用内的屏幕之间导航时播放。我的问题是我应该使用工具栏,导航栏还是其他东西来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

要创建此类工具栏,您可以使用所需的任何组件。对于这种情况,iOS上没有内置解决方案,human interface guidelines中的任何内容都可以帮助您做出此决定。

从我的角度来看,这里的问题是如何在所有屏幕上显示此工具栏。这取决于我对视图控制器层次结构的了解。

导航控制器

如果您使用UInavigationController来整理屏幕,则可以使用它的内置工具栏来实现您的目标。缺点是UIToolbar UINavigationController是每个项目视图控制器,所以每次在堆栈上推送新UIViewController时都需要配置它。

遏制

一般解决方案是使用containment API。你可以创建一个让我们说你的应用程序的根视图控制器,它将包含你的工具栏,并将托管你的应用程序的其他视图控制器。出于演示目的,我使用容器视图在故事板上配置它。您可以在下面的图片中看到它。

enter image description here

模态演示

当您决定以模态方式显示视图控制器时,上述两种解决方案都不起作用。在这种情况下,您需要进一步努力将工具栏放在这样的视图控制器中。

其他选项

除非你非常顽固,否则你可能无法使用UITabBarController实现这一目标。但如果您是iOS新手我不建议尝试。 UIPageViewController也是如此。我不确定UISplitViewController因为我对它的经验很少。