2017-10-01 1 views
0

J'ai une application maître/détail, où je dois obtenir l'image du maître et de le mettre dans le détailimage est plaint erreur fatale: inattendue trouvé nulle en déballant une valeur facultative

Il se plaint sur le imageView ligne bien que j'ai un fichier appelé image Gerbera.png mais il ne sera pas affiché. Comment puis-je appeler l'image du maître à la page de détail?

class DetailViewController: UIViewController { 

@IBOutlet weak var webView: UIWebView! 

@IBOutlet weak var detailDescriptionLabel: UILabel! 

@IBOutlet weak var imageView: UIImageView! 

@IBOutlet weak var btnCall: UIButton! 

func configureView() { 
    // Update the user interface for the detail item. 



    if let detail: AnyObject = detailItem { 

     if let myWebview = webView { 

      let stringRepresentation = MasterViewController.MyVariables.urlString?.joined(separator:"") 

      print ("urlString", MasterViewController.MyVariables.urlString) 
      print ("sR",stringRepresentation) 

      let url = NSURL(string: stringRepresentation as! String) 
      let request = URLRequest(url: url! as URL) 

      myWebview.scalesPageToFit = true 
      myWebview.loadRequest(request) 
     } 
     imageView.image = UIImage(named:"Gerbera.png")! 

}}

Répondre

0

S'il vous plaît essayer cette ligne

imageView.image = UIImage(named:"Gerbera")! 
0

J'ai trouvé la réponse pour cela. Ma vue détaillée affiche l'image en haut puis la vue Web en bas. Je me suis rendu compte que la vue de détail devrait montrer le code pour l'image d'abord avant le code pour la vue de Web. Donc je l'ai mis sous viewDidLoad() et ça a marché!

override func viewDidLoad() { 
    super.viewDidLoad() 

    imageView1.image = MasterViewController.MyVariables.flowerImage!.first