我想通过保留当前上下文与TabBarController完全相同的方式在两个三个视图控制器之间切换。但是没有使用TabBarController模板。
请参阅随附屏幕截图。
?
答案 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,你可以在按任意一个视图时设置剩余两个视图的隐藏属性。然后,当您按下任何其他按钮时,您可以显示隐藏属性并为之前的视图设置隐藏属性。