2017-07-13 1 views
1

Après capture d'image, à l'intérieur didFinishPickingMediaWithInfo Je suis en train de presentViewController à un autre UIViewController qui a des boutons et des étiquettes déjà configurées sur le story-board. Mais il apparaît juste comme vide.presentViewController montrant l'image vierge malgré Storyboard Modifications

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    let camVC = CamViewController()   
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     Albums.sharedInstance.chosenImage = image 
     picker.dismiss(animated: false, completion: nil) 
     present(camVC, animated: false, completion: nil) 
    } 
} 

j'ai couru des tests par la substance impression à partir de la destination UIViewController « s viewDidLoad() et je suis en mesure de voir les déclarations de test en cours d'impression. Donc le contrôle atteint le UIViewController désiré mais rien n'est affiché sur l'écran. Toutefois, lorsque des modifications sont apportées à la couleur de la vue d'arrière-plan à partir du code (PAS le storyboard), seule la couleur d'arrière-plan couvre l'écran et s'affiche. Aucun des éléments d'interface utilisateur ajoutés à partir du storyboard n'apparaît. Aidez-moi, s'il vous plaît. Je vous remercie.

Répondre

1

C'est parce que lorsque vous le créez comme ça, il n'est pas créé à partir du Storyboard. Vous devez le référencer par ID dans le Storyboard et le charger de cette façon.

UIStoryboard(name: "Main", bundle: nil).instantiateViewController("An Identifier You Set In The Storyboard")

https://developer.apple.com/documentation/uikit/uistoryboard

+0

Merci beaucoup! Votre solution a fonctionné pour moi. –