我确实搜索了与我的问题相似的内容,但找不到任何可以帮助我解决问题的内容。
是否可以将导航栏项的行为设置为标签栏项?
我使用TabBarController。每个选项卡项应显示相应的ViewController。当用户点击导航栏中的项目时,它应该使用底部标签栏显示相应的ViewController。此ViewController应作为标签栏控制器,但不显示底部标签栏中的标签项。
我如何实现上述情景?或者任何其他想法如何实施,请!对于每个ViewController,几乎总是应该可以看到顶部和底部条。
答案 0 :(得分:0)
从IB中的栏按钮项拖放到您的班级文件并定义一个插座,然后在viewDidLoad中创建一个手势识别器,向您的手势识别器添加一个动作,您就完成了设置。我希望它有所帮助。
class SomeClass: UIViewControler {
let someBarButton:UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(SomeClass.tapFunction))
someBarButton.addGestureRecognizer(tap)
}
func tapFunction() {
//take me to a view controller
self.performSegue(withIdentifier: "myIdentifier", sender: self)
}
}