UITabBarItem操作不起作用

时间:2016-04-06 15:33:45

标签: ios swift uitabbar uitabbaritem

我正在尝试创建一种操作栏,所以我恢复使用标签栏,因为它很干净而且不那么麻烦。所有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")
        }
    }

enter image description here

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

1 个答案:

答案 0 :(得分:3)

你可能忘了

self.optionBar.delegate = self

在ViewController的viewDidLoad中