代码之家  ›  专栏  ›  技术社区  ›  CL So

如何单击uitabaritem并显示新的ViewController?

  •  0
  • CL So  · 技术社区  · 6 年前

    我手动添加一个选项卡栏来查看控制器,这不是 tabBarController ,因为我只需要选项卡栏用户界面,而不是选项卡栏功能

    我想点击标签栏并显示新的 ViewController ,但我不能那样做 storyBoard

    enter image description here enter image description here enter image description here

    如果我使用这个方法,xcode会提示我 Value of type 'UITabBarItem' has no member 'isUserInteractionEnabled' Value of type 'UITabBarItem' has no member 'addGestureRecognizer'

    如何单击UITabBarItem?

    How to make a UILabel clickable?

    @IBOutlet weak var setting: UITabBarItem!
    @IBOutlet weak var activity: UITabBarItem!
    @IBOutlet weak var profile: UITabBarItem!
    @IBOutlet weak var connect: UITabBarItem!
    @IBOutlet weak var scanner: UITabBarItem!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        let tap = UITapGestureRecognizer(target: self, action: #selector(tapFunction))
        setting.isUserInteractionEnabled = true
        setting.addGestureRecognizer(tap)
    
        activity.isUserInteractionEnabled = true
        activity.addGestureRecognizer(tap)
    
        profile.isUserInteractionEnabled = true
        profile.addGestureRecognizer(tap)
    
        connect.isUserInteractionEnabled = true
        connect.addGestureRecognizer(tap)
    
        scanner.isUserInteractionEnabled = true
        scanner.addGestureRecognizer(tap)
    }
    @objc func tapFunction(sender:UITapGestureRecognizer) {
    
        print("tap working")
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Quoc Nguyen Nofan Munawar    6 年前

    类型为“UITabBarItem”的值没有成员“isUserInteractionEnabled”,类型为“UITabBarItem”的值没有成员“addgesturecognizer”

    因为uitabaritem继承自UIBarItem,它继承自NSObject,而不是UIView

    用于启用/禁用 UITabBarItem ,您可以使用 isEnabled 财产

    https://developer.apple.com/documentation/uikit/uibaritem/1616418-isenabled?changes=_2

    为了抓住 Uitabaritem公司 ,你可以在uitabar的委托书中找到 tabbar:didselectitem

    https://developer.apple.com/documentation/uikit/uitabbardelegate/1623463-tabbar?changes=_2

    通过 UITabBarItem.tag https://developer.apple.com/documentation/uikit/uibaritem/1616419-tag?changes=_2