1

UIButton次のコードを含む単一のView Controllerがあります:

import UIKit

class ViewController: UIViewController {

    required init?(coder: NSCoder) {
        super.init(coder: coder)
    }
    
    
    @IBSegueAction
    func makeAnotherController(coder: NSCoder, sender: Any?, segueIdentifier: String?) -> ViewController? {
        return ViewController(coder: coder)
    }
}

Apple のドキュメントによると、これは の正しい署名であり@IBSegueAction、コンパイルは問題ありませんが@IBSegueAction、ストーリーボード シーンからアシスタント エディターにドラッグしてボタンを に接続できません。

他のコンセントやアクションには問題なく接続できています。

何かご意見は?Xcode 11のバグですか、それとも何か間違っていますか?


アップデート

簡単に言うと、Apple のドキュメントによると…</p>

セグエからソース ビュー コントローラーの @IBSegueAction メソッドへの接続を作成します。セグエ アクションをサポートする新しい OS バージョンでは、そのメソッドが呼び出されます… IBSegueAction メソッドは、コーダー、送信者、セグエの識別子の 3 つのパラメーターを使用します。最初のパラメーターは必須であり、必要に応じてメソッドのシグネチャから他のパラメーターを省略できます。

最初のステップ (接続の作成) を完了できません

4

1 に答える 1