标题下的NavigationBar上的UiSegmentedControl

我是iOS开发新手,在我为一款应用程序工作期间,我正在构建一些疑虑。 我试图构建一个屏幕,将由多个ViewController复合,但在NavigationBar上,我希望在标题上方有一个UiSegmentedControl,就像一个Scope Bar来控制子ViewController之间的导航。 我想要构建与HealthKit控制板上的相似的东西:

在这里输入图像描述

你建议怎么做? 我知道有些问题已经做了,但经过长时间的研究,我还没有得出结论。

在我的研究过程中,我注意到NavigationBar上的UISearchBar (构建Scope Bar)仅适用于UITableViewControllers ,对吗? 所以我认为这不可能是一种方法。

我的下一个想法是使用在NavigationBar下手动放置的UISegmentedControl ,然后使用Containment Api将此屏幕切换到不同的ViewController。 这里的问题是,我将不得不在所有儿童ViewControllers上复制UISegmentedControl 。 有没有办法不必重复呢?

我尝试的另一种方法是使用NavigationBar和下面的UISegmentedControl为NavigationBar创建自己的titleView。 我不喜欢这个想法,也没有试图复制NavigationBar。

最后,我认为另一种方法是使用UIPageViewController 。 虽然这种方法对我来说听起来不错,但我想我也必须复制UISegmentedControl

最后,我认为最好的解决方案是在NavigationBar上有一个UISegmentControl ,但我没有看到如何实现这个。

你认为什么是完成我的理想的最好方法? 我认为这很容易,因为它是我在许多应用程序中看到的一种模式。 有什么建议么?

我正在使用Swift for iOS 8在XCode 6.1.1上执行此操作。

非常感谢你的帮助。


您可以通过添加段作为标题视图并设置所需的提示来获得此效果。 在界面生成器中,它看起来像这样: 在这里输入图像描述

链接地址: http://www.djcxy.com/p/23903.html

上一篇: UiSegmentedControl on NavigationBar below Title

下一篇: Create single TELNET object for multiple functions in Python