2016-07-27 18 views
0

Diese Funktion, die einen View-Controller namens PopupViewController füllt den Bildschirm aufgerufen wird, ruft:eine UIImageView für ein Popup einrichten

func callSavedPopup() { 
    let popupViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("PopupViewController") as! PopupViewController 
    self.addChildViewController(popupViewController) 
    popupViewController.view.frame = self.view.bounds 

    popupViewController.userChoiceImage = UIImageView(image: UIImage(named: "CheckMark.png")) 

    popupViewController.userChoiceLabel.text = "Congrats! Your run was saved!" 
    self.view.addSubview(popupViewController.view) 
    popupViewController.didMoveToParentViewController(self) 
} 

Im PopupViewController.swift gibt es einen Ausgang für das Bild:

@IBOutlet weak var userChoiceImage: UIImageView! 

Wie gehe ich, dass die userChoiceImage das Bild mit dem Titel "CheckMark.png" von der oberen Funktion halten. Sie sind in zwei verschiedenen Klassen

Antwort

0

1.) Stellen Sie sicher, dass die Schreibweise Ihres Dateinamens (CheckMark.png) korrekt ist! :-)

2.) Vergewissern Sie sich, dass der Ausgang nicht standardmäßig im Storyboard ausgeblendet ist.

3.) Stellen Sie sicher, dass das Bild richtig mit dem Ausgang (ctrl + Schleppen angeschlossen)

4.) Statt tun:

popupViewController.userChoiceImage = UIImageView(image: UIImage(named: "CheckMark.png")) 

versuchen Sie folgendes:

popupViewController.userChoiceImage.image = UIImage(named: "CheckMark.png") 

So behalten Sie Ihre ImageView-Größe, Positionierung usw.