私はUIView
を追加したUIViewController
を持っています。その中で sをプログラミングで追加しました。私が必要とするのは、画像をクリックすると、それは新しいUIViewController
に表示されます。UIViewControllerクラスのUIViewのサブビューとしてのUIImageView
ViewController : UIViewController {
myUIview[[imageview] [ ] [ ] [ ] [ ] ]
}
私はUIView
を追加したUIViewController
を持っています。その中で sをプログラミングで追加しました。私が必要とするのは、画像をクリックすると、それは新しいUIViewController
に表示されます。UIViewControllerクラスのUIViewのサブビューとしてのUIImageView
ViewController : UIViewController {
myUIview[[imageview] [ ] [ ] [ ] [ ] ]
}
私が正しく理解していれば、ユーザーが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の識別子です。あなたのセグエをクリックすることで、それを設定することができます。
は、あなたのViewControllerは、1つの以上のクラスを継承する必要があり、私を忘れないでください:
class ViewController: UIViewController, UIGestureRecognizerDelegate {...}
あなたの説明のためにありがとうございますが、あなたは1つの部分を誤解しました。私は自分のuiviewで複数の画像ビューを持っています。だから私が望むのは、uiviewの最初のイメージをクリックすると、新しいView Controllerでイメージが表示されるということです。私はプログラミングを通してimageViewsを作ったことを覚えておいてください。 –
@SaadUllah私はsegueでUIImageViewを渡すことをお勧めします。私のコードを保持し、次を追加してください:http://stackoverflow.com/a/25215574/6597361 – tech4242
あなたのコードは、どの画像を選びたいのかを識別できますか?私のUIViewには4つの画像があると考えてください –
のUIViewクラスのメイクデリゲートプロトコルで、あなたがクリックした場合イメージはそのことについてデリゲート(あなたのUIViewController)に情報を送信し、何でもしてください –
あなたはコードを通して説明してください。 –