2016-11-14 5 views
0

Ich habe eine Image im ersten View-Controller und in den anderen Ansicht-Controller einer Aktion Button- Die Rolle der Taste ist das Bild in der du ändern Betrachten Sie den Controller zuerst mit diesem Code.Ich mag eine Aktion von einem View-Controller, um zu einem anderen in schnellem 3 Xcode

ImageThemed ist das erste Image.

Diese Aktion ist in der zweiten Ansicht Controller.

Alles, was ich tun möchte, ist ein Bild in der ersten Ansicht Controller durch Drücken der Taste in der zweiten Ansicht Controller festlegen. Der 2. View-Controller ist in den ersten View-Controller eingebettet.

Wie kann ich das tun?

+0

Es wurde noch nichts.! Da ich keine Ahnung habe, wie es geht ..! – AshishVerma

+0

Haben Sie danach gesucht? Es gibt viele Lösungen, die Sie nur brauchen, um es zu googeln. – Rajat

+0

schlagen Sie etwas vor ?? – AshishVerma

Antwort

0

Wahrscheinlich wäre die beste Lösung Delegation verwenden sein. Sie müssen ein Protokoll in den zweiten View-Controller erklären (die mit der Taste):

protocol SomeOtherViewControllerDelegate {  
    func changeImageButtonPressed() 
} 
... 

class SomeOtherViewController:UIViewController { 
... // your existing properties 
var delegate: SomeOtherViewControllerDelegate! 
... // properties, methods etc... 
} 

Auch müssen Sie den FirstViewController (die mit UIImageView) zu Ihrem Protokoll entsprechen SomeOtherViewControllerDelegate:

class FirstViewController: UIViewController, SomeOtherViewControllerDelegate { 
... 
    func changeImageButtonPressed() { 
     ImageThemed.image = UIImage(named:"Nike.png") // change the image 
    } 
} 

Dann, wo Sie zum SomeOtherViewController in Ihre FirstViewController Einbettung haben Sie die Delegierten setzen:

let someVC:SomeOtherViewController = ... 
// self = your FirstViewController instance 
someVC.delegate = self 
Verwandte Themen