Je suis nouveau à ce sujet alors s'il vous plaît. J'ai une application Master-Detail et j'ai des problèmes lors de l'exécution de l'application dans Portrait iPad. Master montre une vue de table, que lorsque la cellule est cliquée, une image apparaît sur la page Détails. Il plante sur le imageView1.image = MasterViewController.MyVariables.flowerImage! Notez que cela fonctionne dans l'iPhone. Je pense que ce qui se passe est parce que le flowerImage n'a pas encore chargé donc il n'y a aucune valeur. En passant, l'erreur est: erreur fatale: trouvé de manière inattendue nil lors du déballage d'une valeur facultative.Comment intercepter une erreur avant qu'elle ne se produise? erreur fatale: trouvé de manière inattendue nil tout en déballant une valeur optionnelle
override func viewDidLoad() {
super.viewDidLoad()
imageView1.image = MasterViewController.MyVariables.flowerImage!
// Do any additional setup after loading the view, typically from a nib.
configureView()
}
code
pour SplitViewController:
import UIKit
classe SplitViewController: UISplitViewController, UISplitViewControllerDelegate {
override func viewDidLoad() {
self.delegate = self
self.preferredDisplayMode = .allVisible
}
func splitViewController(
_ splitViewController: UISplitViewController,
collapseSecondary secondaryViewController: UIViewController,
onto primaryViewController: UIViewController) -> Bool {
// Return true to prevent UIKit from applying its default behavior
return true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
faites un garde sur votre image, de sorte que si elle est nulle, vous saurez. – koropok