2016-08-25 5 views
-8

view controllerには3 buttons、別のものにはcollection viewがあります。view controllerです。対応するimagescollection viewに表示すると、button clickedに相当します。ボタンAがクリックされると、別のビューコントローラーに画像A1〜A4を表示するようにボタンA、B、C、およびがあります。私は迅速な対応が新しくて、これを行う方法があるかどうか知らせることができれば感謝しています。ボタンをクリックしたときに別のビューコントローラーに画像を表示する

+3

ようこそスタックオーバーフロー。最初に試したことを投稿してみてください。一般市民はコードを入力したくないでしょう。あなたが持っている最終的なトラブルを表示し、あなたは良い答えを得る可能性が高いです。編集してください。 – pedrouan

+0

イメージデータは静的ですか?どの画像を表示するか正確に分かっていますか? –

+0

通知センターを使用します。 –

答えて

-1

クロージャまたはグローバルオブザーバを使用する必要があります。ビューで

はスウィフト4

var calendarclosure: ((NSDate) ->())? 
+1

間違った質問? – alvin44

0

を送信する機能で

weekCalendar.calendarclosure = { (calendar) in 
code 
} 

負荷ました

まず、各ボタンアクションで通知を追加:

NotificationCenter.default.post(name: Notification.Name("buttonAIsPressed"), object: nil) 

今コレクションビュークラスののviewDidLoadで通知リスナを追加して、セレクタ内の関数を呼び出す:ボタンが押されるたび

NotificationCenter.default.addObserver(self, selector: #selector(self.YourFunctionName), name: Notification.Name("buttonAIsPressed"), object: nil) 

は今、あなたが名前の関数が呼び出されます。

関連する問題