UITabBarItem 操作不起作用
UITabBarItem action not working
我正在尝试创建一种操作栏,所以我恢复使用标签栏,因为它很干净而且不那么麻烦。所有 5 个选项卡都将执行某种操作,但使用当前代码我没有执行任何操作,我不确定为什么。
我在 class
中添加了 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 时不打印语句吗?
您可能忘记了
self.optionBar.delegate = self
在 ViewController
的 viewDidLoad 中
我正在尝试创建一种操作栏,所以我恢复使用标签栏,因为它很干净而且不那么麻烦。所有 5 个选项卡都将执行某种操作,但使用当前代码我没有执行任何操作,我不确定为什么。
我在 class
中添加了 UITabBarDelegateclass 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 时不打印语句吗?
您可能忘记了
self.optionBar.delegate = self
在 ViewController
的 viewDidLoad 中