2017-03-05 3 views
0

Googleマップを開いて場所をクリックすると、場所がどこにあるかについての詳細を示す前に、実行したい機能の完璧な例がありますクリックしたタイトルがポップアップ表示されます。私は、16の異なった位置ボタンピンを持つ地図であるイメージを持っています。ボタンをクリックすると、その人がクリックしたもの(タイトルのみ)をポップアップし、次に別の場所(別のビューコントローラ上にある)の詳細を続けるオプションが表示されます。アクションを実行する前にボタンを情報タイトルの上にポップアップさせる

現在のところ、画像(地図)の上に16個のボタン(ピン)があり、クリックすると新しい位置の詳細なコントローラが表示されます。このために、ボタンを新しいView Controllerにドラッグするだけでコントロールできます。これをどのように達成するのですか?

答えて

0

ボタンから新しいviewControllerへのドラッグを制御しないでください。代わりに、必要な機能を処理する@IBActionメソッドを作成し、ユーザーが場所の詳細までクリックするように選択した場合は、セグをプログラムで呼び出します。

+0

これを行うにはどうすればよいですか?ボタンをクリックしたときにラベルをポップアップするアクションを作成すると、ラベルをクリックすると新しいビューコントローラーに移動します。 @IBAction func btnpressed1(_送信者:任意){ let title =(送信者はAnyObject).title(for:.normal)!この関数は、現在のところラベルを作成します。 scottsLabel.text = "これはテスト用の\(タイトル)ボタン" –

+0

上記のコメントによる@Magnas –

+0

コントロールは最初のviewController(ボタンとラベルのあるもの)の上にある黄色い丸から目的のviewControllerにドラッグしてセグエ。それに識別子を付けます。 performSegueメソッドを使用してコードからこのセグを開始できるようになりました。ラベルにボタンを置くか、ラベルにtapGestureRecognizerを付けてラベルを付けることができます。 – Magnas

関連する問題