标签栏可以包含“播放”按钮

时间:2016-01-07 03:06:16

标签: ios swift

在我的标签栏中,我有一个“我的收藏夹”和“关于我们”图标。这些转到不同的视图控制器。我制作了一个播放音频文件的UIButton。如何将该按钮添加到底部的Tab栏?

因此,当点击按钮时,它会在当前场景上播放,而不会转到新场景。

2 个答案:

答案 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。每个按钮都有一个标签。所以,你可以判断你不能去新控制器的按钮。