如何将动作添加到由swift中的storyboard创建的UIBarButtonItem?

时间:2016-10-26 07:39:57

标签: ios swift storyboard uibarbuttonitem

在我的UIBarButtonItem上创建名为nextVc的{​​{1}},并按navigationBar设置其操作,但不起作用。

我的代码如下:

nextVc.action = #selector(self.gotoVC4)

故事板的图像在这里:

the storyboard shootscreen

2 个答案:

答案 0 :(得分:1)

由于你有一个故事板,只需按住Ctrl键从条形按钮拖动到" View Controller 4"场景创造一个segue。无需代码。

答案 1 :(得分:0)

  1. 您可以在self表达式
  2. 中省略selector
  3. 方法应为dynamic@objc

    override func viewDidLoad() {
        super.viewDidLoad()
    
        nextVc.action = #selector(gotoVC4)
    }
    
    dynamic func gotoVC4() -> Void {
        print("go to vc4")
    
        let vc4 = ViewController4()
        self.navigationController!.pushViewController(vc4, animated: true)
    }