複数のボタンdidTouchUpInsideでまとめて sender.tagにてcaseにて管理
    @IBAction func didTouchUpInside(_ sender: AnyObject) {
        //textTarget.resignFirstResponder()
        print("sender in")
        
        switch sender.tag {
        case 1:
            print("button1")
        //printerPicker!.showPicker()
        case 2:
            print("button2")
        //langPicker!.showPicker()
        case 3:
            print("button3")
        case 4:
            print("button4")
        default:
            print("sender out")
            break
        }
    }
下記の様な複数のボタンを配置し@IBAction func didTouchUpInside(_ sender: AnyObject) {....
内にcase文いて分岐する例。

下記の様にドラッグし紐付けする。

紐付けいしたボタンのtagIDを設定する。

didTouchUpInsideがReceived Actionに追加されていることを確認。
