标题下方的NavigationBar上的UiSegmentedControl

jan*_*nes 8 ios uistoryboard swift ios8

我是iOS开发的新手,在我正在建立的应用程序的工作中,我正在建立一些疑问.我正在尝试构建一个将由多个ViewControllers复合的Screen,但是在NavigationBar上我想在Title上面有一个UiSegmentedControl,类似于Scope Bar来控制子ViewController之间的导航.我想构建类似于HealthKit仪表板上的内容:

在此输入图像描述.

你建议用什么方法做?我知道已经有一些问题已经完成,但经过长时间的研究后我还没有得出结论.

在我的研究过程中,我注意到UISearchBar导航栏(构建范围栏)只能用于UITableViewControllers,我是对的吗?所以我认为这不是一种方法.

我的下一个想法是UISegmentedControl在NavigationBar下方手动放置,然后使用Containment Api更改为此Screen的不同ViewControllers.这里的问题是,我将不得不复制UISegmentedControl所有子ViewControllers.有没有办法不必复制那个?

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

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

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

您认为实现我的意识形态的最佳方法是什么?我认为这很容易,因为它是我在许多应用程序中看到的模式.有什么建议?

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

非常感谢你的帮助.

Ian*_*Ian 5

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

  • 这有效,但提示字体的大小与标题字体不同。我想保持字体一致 (2认同)