调用出现在模式的看法 - 没有任何显示,尽管调试输出表明他们做负载
问题描述:
设法提出从我的“ParentViewController
”一ModalView
,但没有显示在模拟器调用出现在模式的看法 - 没有任何显示,尽管调试输出表明他们做负载
-
ParentViewController.swift
(真的是唯一除了样板UIViewController的代码代码)看起来像这样:override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let modalViewController = ModalViewController() modalViewController.modalPresentationStyle = .overCurrentContext present(modalViewController, animated: true, completion: nil) }
-
我的故事板具有以下设置:
-
ParentViewController
-
Defines Context
=真 -
Provides Context
=真
-
-
Segue
-
Kind
:提出了模态 -
Presentation
:在目前情况下
-
-
ModalViewController
-
Presentation
:在目前情况下
-
-
从
viewDidLoad
和viewDidAppear
调试打印语句ModalViewController.swift
表明这些似乎至少被执行。
答
的问题可能在于这
let modalViewController = ModalViewController()
就得不到它的视图中创建视图控制器的一个实例,因此它的空白,这就是为什么你在屏幕上看到什么,如果你的ViewController是从故事板,你必须使用类似storyboard.instantiateViewController(withIdentifier: "ModalViewController")
的东西,如果它来自代码,则必须将构造代码放入其中。loadView()
我刚刚检查了这段代码。一切都好。似乎还有其他东西 –
什么类型的ModalViewController()?也许它被提出,但你什么也看不见。尝试将背景颜色设置为其视图。 在ModalViewController类中,设置self.view.backgroundColor = UIColor.yellow – vhong