HMSegmentedControl(自定义标签栏控制器)切换子视图功能

时间:2014-06-04 18:30:43

标签: ios objective-c uinavigationcontroller storyboard uitabbarcontroller

我正在寻找一种在UINavigationController中使用HMSegmentedControl的方法,使用标签来更改子视图。单击选项卡应显示UINavigationBarHMSegmentedControl选项卡下方的相应视图。如果可能,尽可能使用Storyboard功能。

通过将视图作为插座插入,我做了几次尝试。我得到的更多是通过在检测选项卡选择更改时使用它(并显然删除其他子视图):

insertSubview:(UIView *) belowSubview:(UIView *)

但它会切断子视图的上半部分(与HMSegmentedControl标签栏重叠的部分)并且还使非初始视图在自动调整方面表现不佳(例如在旋转屏幕时)。

是否有在导航控制器中实现此类自定义上部标签栏控制器的最佳实践(而不是相反,因为我正在使用另一个依赖项)?或者更好的是,有一种简单的方法可以使用Storyboard做我想做的事情吗?

1 个答案:

答案 0 :(得分:0)

我认为更好地处理控制器而不是视图。

我会有几个控制器具有相同的导航栏。这是他们的酒吧中相同的HMSegmentedControl

当用户更改所选的段时,您可以切换控制器,并确保相应地调整退出和进入控制器的段控制状态。


您还可以尝试让所有navigationItem指向同一个HMSegmentedControl实例,看看它是否有效。