Ios 使用默认按钮复制UITabBarController逻辑
我想要三个VC(A,B,C看图片)。我希望每个VC都有三个相同的按钮。当用户按下左键时,它将显示一个VC,当按下中央按钮时,将显示“B”VC,与上一个相同。此外,我不需要每次按下按钮都创建视图控制器,它们必须保存状态 同样的功能有UITabBarController,但我不知道如何用按钮实现它 有人能帮我解决这个问题吗?或者能告诉我实现这个目标的正确方法吗Ios 使用默认按钮复制UITabBarController逻辑,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我想要三个VC(A,B,C看图片)。我希望每个VC都有三个相同的按钮。当用户按下左键时,它将显示一个VC,当按下中央按钮时,将显示“B”VC,与上一个相同。此外,我不需要每次按下按钮都创建视图控制器,它们必须保存状态 同样的功能有UITabBarController,但我不知道如何用按钮实现它 有人能帮我解决这个问题吗?或者能告诉我实现这个目标的正确方法吗 您可以通过以下方式实现: 在父控制器底部添加三个按钮 添加三个容器视图,并分别创建它们各自的独立类,以便代码是模块化的。确保所有容器的高度和
您可以通过以下方式实现:
导航控制器中
@IBOutlets
添加到容器视图中@iAction
中,将相应的视图置于前面`只需创建3个不同的视图,然后显示与按钮相关的视图并隐藏其他视图。是否要在代码或情节提要中执行此操作?@DharmeshKheni如果其中一个视图必须是capturedCameraOutput怎么办?它能按需要工作而不出现故障吗?在另一个视图中,我需要导航栏和状态栏?@HaydenHolligan我会选择任何变体。它只需要工作是的,它应该工作试试。@Mikle94关于你的评论,如果我从我的客户那里得到的设计,其中这三个按钮看起来不像默认的UITabBar,该怎么办?我还应该做什么?你是客户雇佣的iOS专家,所以你应该告诉客户推荐的方法和良好的应用程序架构。您试图实现的是一个变通方案,但不是好的iOS体系结构。你应该告诉你的客户苹果推荐的方式,并向他展示苹果使用标签栏开发的应用程序的例子。
class ViewController: UIViewController {
@IBOutlet weak var containerA: UIView!
@IBOutlet weak var containerB: UIView!
@IBOutlet weak var containerC: UIView!
@IBAction func pressA(sender: UIButton) {
view.bringSubviewToFront(containerA)
}
@IBAction func pressB(sender: UIButton) {
view.bringSubviewToFront(containerB)
}
@IBAction func pressC(sender: UIButton) {
view.bringSubviewToFront(containerC)
}
}