我们如何使用UIbutton实现类似tabbarcontroller的功能?

时间:2012-09-05 12:40:26

标签: iphone ios ipod

我想通过保留当前上下文与TabBarController完全相同的方式在两个三个视图控制器之间切换。但是没有使用TabBarController模板。

请参阅随附屏幕截图。

enter image description here

4 个答案:

答案 0 :(得分:2)

如果您一直在使用同一个UIView,则可以执行类似

的操作

UISegmentedControl文件中提取UIViews和三个.h

changeView IB UIControlEventsValueChanged中使用- (IBAction) changeView { switch (segmentViews.selectedSegmentIndex) { case 0: [firstView setHidden:NO]; [secondView setHidden:YES]; [thirdView setHidden:YES]; break; case 1: [firstView setHidden:YES]; [secondView setHidden:NO]; [thirdView setHidden:YES]; break; case 2: [firstView setHidden:YES]; [secondView setHidden:YES]; [thirdView setHidden:NO]; break; } } 操作为每个视图和细分受众群提供监控

selectedSegmentIndex

随着backgrondColor的更改发生变化,它会发生变化。给予适当的tapbar它看起来像animation。您甚至可以为视图过渡效果添加UIViewControllers

它适用于不同的UISegmentControl,但您必须在每个控制器中添加UIDesign并维护currentIndex。还需要维护{{1}}。

答案 1 :(得分:0)

在VC中,您应该定义3 UIViewController并在-(id)init方法中初始化它们。然后,当您按下按钮时,您只需在self.view上附加相应的视图控制器。

答案 2 :(得分:0)

您可以拥有一个“主”视图控制器,并将控件放在视图的底部。然后,当按钮被按下时,它将“呈现”和“关闭”3个视图控制器(我希望这是你正在显示的分段控件)。这应该只是使用UIViewController的标准功能很好地工作。

编辑:要处理过渡,你需要发挥各种想法,找到你最喜欢的。一些想法:

  • 点击其他标签时,关闭显示的视图并显示没有动画的新视图。这应该模仿tabBarController的作用

  • 阅读标题为“实现容器视图控制器”的UIViewController类描述中的段落 - 它显示了容器视图可以导致从viewController A转换到viewController B的各种方式

答案 3 :(得分:0)

在你的代码中你应该定义3个UIViewController,你可以在按任意一个视图时设置剩余两个视图的隐藏属性。然后,当您按下任何其他按钮时,您可以显示隐藏属性并为之前的视图设置隐藏属性。