在我的标签栏中,我有一个“我的收藏夹”和“关于我们”图标。这些转到不同的视图控制器。我制作了一个播放音频文件的UIButton。如何将该按钮添加到底部的Tab栏?
因此,当点击按钮时,它会在当前场景上播放,而不会转到新场景。
答案 0 :(得分:0)
您可以通过继承UITabBarController并实现tabBarController(_:shouldSelectViewController:)
来阻止选项卡打开它的视图控制器。从那里你可以进行你的游戏动作。
More on UITabBarControllerDelegate
在Swift中,您的子类将如下所示
class CustomTabBarController: UITabBarController, UITabBarControllerDelegate {
func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {
let tabIndex = tabBarController.viewControllers?.indexOf(viewController)
if tabIndex == 2 {
// Perform your play action here
return false
}
return true
}
}
答案 1 :(得分:0)
您可以编写一个包含多个按钮的tabBarController。每个按钮都有一个标签。所以,你可以判断你不能去新控制器的按钮。