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 つのパラメーターを使用します。最初のパラメーターは必須であり、必要に応じてメソッドのシグネチャから他のパラメーターを省略できます。
最初のステップ (接続の作成) を完了できません