presentViewController 显示空白图像,尽管 Storyboard 已修改

presentViewController showing blank image despite Storyboard modifications

捕获图像后,在 didFinishPickingMediaWithInfo 中,我正在尝试 presentViewController 到另一个 UIViewController,其中已经在故事板上配置了一些按钮和标签。但它只是显示为空白。

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)
    }
}

我 运行 通过打印来自目标 UIViewControllerviewDidLoad() 的内容进行测试,并且能够看到正在打印的测试语句。因此控件正在达到所需 UIViewController 但屏幕上没有显示任何内容。

但是,当通过代码(不是故事板)对背景视图颜色进行更改时,只有背景颜色会覆盖屏幕并显示出来。从情节提要中添加的 UI 个元素中的 None 个出现了。请帮我。谢谢。

这是因为当您像这样创建它时,它不是从情节提要中创建的。您需要在 Storyboard 中通过 ID 引用它并以这种方式加载它。

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

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