2016-03-29 2 views
0

Я совершенно не знаком с Xcode (Swift2).Swift 2 - Нажмите на изображение, чтобы загрузить новый ViewController

Что я хочу достичь, когда я нажимаю на изображение, которое находится на моем main.storyboard, я хочу открыть новый контроллер вида или указать его на новый контроллер представления. Как я могу это сделать?

Например, я могу сделать это с помощью кнопки, перетащив кнопку (Ctrl + щелчок правой кнопкой мыши) и указав ее на новый контроллер просмотра во время разработки, и он отлично работает, но я хочу сделать это на ощупь/изображения во время выполнения.

ответ

0
image.userInteractionEnabled = true 

let tapRecog = UITapGestureRecognizer(target: self, action: "imgTap:") 
image.addGestureRecognizer(tapRecog) 

func imgTap(gestureRecognizer: UITapGestureRecognizer) 
{ 
    let tapImg = gestureRecognizer.view! 

    let secondViewController = self.storyboard!.instantiateViewControllerWithIdentifier("NewViewController") as! NewViewController 
    secondViewController.DisplayImg = tapImg //NewViewController create DisplayImg UIImageView object 
    self.navigationController!.pushViewController(secondViewController, animated: true) 
} 
+0

Спасибо @Jayesh. Где я могу добавить первые 3 строки? Также в функции imgTap, что такое код для перехода к определенному контроллеру вида. – Coolboylp

+0

add in viewDidLoad() –

+0

Спасибо @Jayesh. Что делает код let tapImg = gestureRecognizer.view! делать? Можете ли вы также поделиться со мной кодом для перехода к другому виду. – Coolboylp