如何向UINavigation栏按钮添加操作

时间:2016-09-18 16:57:53

标签: swift xcode

请原谅我,如果这个问题没有多大意义,那么我是iOS新手。我想知道在哪里以及如何将动作设置为出现在多个视图控制器上的UINavigation栏按钮?这可能。

2 个答案:

答案 0 :(得分:2)

我不完全确定如何使用UINavigation栏按钮设置操作,但如果您尝试完成的是带有可操作按钮的菜单,则可以尝试UIToolbar然后添加{{ 1}}你可以通过好的方式分配行动。控制从Main.storyboard拖动到代码上的所需位置。

希望它有所帮助!

答案 1 :(得分:1)

您可以使用此方法以编程方式添加它,然后您必须调用此方法在每个视图上创建按钮和操作,或者只为视图创建一个超类来设置按钮和操作。

let menuButton = UIButton()
        menuButton.setImage(UIImage(named: "menuAction"), for: UIControlState())
        menuButton.frame = CGRect(x: 0, y: 0, width: 20, height: 30)
        menuButton.addTarget(self, action: #selector(self.openMenu), for: .touchUpInside)
        let menuButtonItem = UIBarButtonItem()
        menuButtonItem.customView = menuButton

        self.navigationItem.leftBarButtonItem = menuButtonItem