2016-12-03 12 views
0

http://imgur.com/a/oNT6K別のView Controllerでコンセントを作成するにはどうしたらいいですか?

プロジェクト用のコンセントを作成したいと考えています。 UIButtonは別のView Controllerにあります。最初のビューコントローラーでコンセントとアクションを作成できますが、添付されているものはありません

+0

なぜ異なるviewControllerでIBOutletとIBActionを作成する必要がありますか?変数を使用してデータを準備し、viewControllerが表示されたらIBOutletに渡すことができます。 –

答えて

0

コードがなくても、私は遠く離れている可能性があります。

これは私が前提としているのですが、1つのUIView(関連付けられたUIViewController)にUIButtonがあり、そのボタンがクリックされたことを別のUIView(別のUIViewController)でコードしたいと考えています。また、あなたのコントローラは公開されており、 "vc1"と "vc2"と呼ばれています。 1

  • UIButtonがmyButtonという呼ばれ

    VC番号:

    あなたはこの次の方法を達成することができます。これをIBで定義する必要はありませんが(IBOutletとIBActionが関連付けられています)、これはコード内で完全に行うことができます。

VC#2

  • あなたはMyFunctionを(送信者:UIButton)と呼ばれる機能をトリガしたいクリックされたボタンの性質を知るなど、すべての関連する利益、で、。

は、ここにあなたが何をすべきかです:

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()メソッドを使用しています。

関連する問題