http://imgur.com/a/oNT6K別のView Controllerでコンセントを作成するにはどうしたらいいですか?
プロジェクト用のコンセントを作成したいと考えています。 UIButtonは別のView Controllerにあります。最初のビューコントローラーでコンセントとアクションを作成できますが、添付されているものはありません
http://imgur.com/a/oNT6K別のView Controllerでコンセントを作成するにはどうしたらいいですか?
プロジェクト用のコンセントを作成したいと考えています。 UIButtonは別のView Controllerにあります。最初のビューコントローラーでコンセントとアクションを作成できますが、添付されているものはありません
コードがなくても、私は遠く離れている可能性があります。
これは私が前提としているのですが、1つのUIView(関連付けられたUIViewController)にUIButtonがあり、そのボタンがクリックされたことを別のUIView(別のUIViewController)でコードしたいと考えています。また、あなたのコントローラは公開されており、 "vc1"と "vc2"と呼ばれています。 1
VC番号:
あなたはこの次の方法を達成することができます。これをIBで定義する必要はありませんが(IBOutletとIBActionが関連付けられています)、これはコード内で完全に行うことができます。
VC#2
は、ここにあなたが何をすべきかです:
VC#1
@IBOutlet weak var myButton:UIButton!
@IBAction func tapped(_ sender: UIButton) {
sender.sendAction(#selector(vc2.buttonClicked:)), to: nil, for: nil)
}
VC#2
public func buttonClicked(sender: UIButton) {
// your code here
}
もう一つの選択肢は、UIButton.sendAction()メソッドを使用しています。
なぜ異なるviewControllerでIBOutletとIBActionを作成する必要がありますか?変数を使用してデータを準備し、viewControllerが表示されたらIBOutletに渡すことができます。 –