【问题标题】:UITabBarItem action not workingUITabBarItem 操作不起作用
【发布时间】:2016-04-06 15:33:45
【问题描述】:

我正在尝试创建一种操作栏,所以我恢复使用标签栏,因为它很干净而且不那么麻烦。所有 5 个选项卡都将执行某种操作,但使用当前代码,我没有执行任何操作,我不确定为什么。

我在课堂上添加了 UITabBarDelegate

class DetailViewController: UIViewController, MKMapViewDelegate, UITabBarDelegate

我设置了标签栏

@IBOutlet weak var optionsBar: UITabBar!

这是我希望打印出语句的代码,但事实并非如此。

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
        if item.tag == 1 {
            print("Tag one")
        } else if item.tag == 2 {
            print("Tag two")
        } else if item.tag == 3 {
            print("Tag three")
        } else if item.tag == 4 {
            print("Tag four")
        } else if item.tag == 5 {
            print("Tag five")
        }
    }

与数组不同,我将项目标签设置为 1-5 而不是 0-4,但这没关系,我很困惑。有谁知道为什么当我单击 UITabBarItems 时这不打印语句?

【问题讨论】:

    标签: ios swift uitabbar uitabbaritem


    【解决方案1】:

    你可能忘记了

    self.optionBar.delegate = self
    

    在 ViewController 的 viewDidLoad 中

    【讨论】:

      最近更新 更多