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)
}
}
我 运行 通过打印来自目标 UIViewController
的 viewDidLoad()
的内容进行测试,并且能够看到正在打印的测试语句。因此控件正在达到所需 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
捕获图像后,在 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)
}
}
我 运行 通过打印来自目标 UIViewController
的 viewDidLoad()
的内容进行测试,并且能够看到正在打印的测试语句。因此控件正在达到所需 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