2016-03-29 11 views
0

Ich bin völlig neu in Xcode (Swift2).Swift 2 - Klicken Sie auf Image, um einen neuen ViewController zu laden

Was ich erreichen möchte, ist, wenn ich auf ein Bild klicke, das auf meinem main.storyboard ist, möchte ich einen neuen Ansichtscontroller öffnen oder auf einen neuen Ansichtscontroller zeigen. Wie kann ich das machen?

Zum Beispiel kann ich dies mit einer Schaltfläche durch Ziehen der Schaltfläche (Strg + Rechtsklick) und zeigen es auf den neuen View-Controller zur Entwurfszeit und es funktioniert großartig, aber ich möchte dies auf den Touch/Tap tun des Bildes zur Laufzeit.

Antwort

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

Vielen Dank @Jayesh. Wo füge ich die ersten 3 Zeilen hinzu? Auch in der Funktion imgTap, was ist der Code, um zu bestimmten View-Controller zu navigieren. – Coolboylp

+0

hinzufügen in viewDidLoad() –

+0

Danke @Jayesh. Was macht der Code tapImg = GestenRecognizer.view! machen? Kannst du mir auch den Code mitteilen, um zu einer anderen Ansicht zu navigieren. – Coolboylp