2016-08-25 8 views
0

私はUIViewを追加したUIViewControllerを持っています。その中で sをプログラミングで追加しました。私が必要とするのは、画像をクリックすると、それは新しいUIViewControllerに表示されます。UIViewControllerクラスのUIViewのサブビューとしてのUIImageView

ViewController : UIViewController { 
    myUIview[[imageview] [ ] [ ] [ ] [ ] ] 
} 
+0

のUIViewクラスのメイクデリゲートプロトコルで、あなたがクリックした場合イメージはそのことについてデリゲート(あなたのUIViewController)に情報を送信し、何でもしてください –

+0

あなたはコードを通して説明してください。 –

答えて

0

私が正しく理解していれば、ユーザーがUIImageViewを押したときに別のViewControllerにセグをしたいと思っています。だからここ(のviewDidLoadにこのコードを置く)UITapGestureRecognizerを使用して、私のソリューションです:

yourImageView.isUserInteractionEnabled = true 
let yourImageTapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.test(_ :))) 
yourImageTapGesture.delegate = self 
yourImageTapGesture.numberOfTapsRequired = 1 
yourImageView.addGestureRecognizer(yourImageTapGesture) 

次に、あなたのViewControllerにあなたが誰かがあなたのUIImageViewをタップしたときにトリガーされた機能テストを行う必要があります。

​​

重要:「YourSegueName」は、あなたのストーリーボード内のあなたのSegueの識別子です。あなたのセグエをクリックすることで、それを設定することができます。

enter image description here

は、あなたのViewControllerは、1つの以上のクラスを継承する必要があり、私を忘れないでください:

class ViewController: UIViewController, UIGestureRecognizerDelegate {...} 
+0

あなたの説明のためにありがとうございますが、あなたは1つの部分を誤解しました。私は自分のuiviewで複数の画像ビューを持っています。だから私が望むのは、uiviewの最初のイメージをクリックすると、新しいView Controllerでイメージが表示されるということです。私はプログラミングを通してimageViewsを作ったことを覚えておいてください。 –

+0

@SaadUllah私はsegueでUIImageViewを渡すことをお勧めします。私のコードを保持し、次を追加してください:http://stackoverflow.com/a/25215574/6597361 – tech4242

+0

あなたのコードは、どの画像を選びたいのかを識別できますか?私のUIViewには4つの画像があると考えてください –

関連する問題