调用出现在模式的看法 - 没有任何显示,尽管调试输出表明他们做负载

问题描述:

设法提出从我的“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:在目前情况下
  • viewDidLoadviewDidAppear调试打印语句ModalViewController.swift表明这些似乎至少被执行。

+0

我刚刚检查了这段代码。一切都好。似乎还有其他东西 –

+0

什么类型的ModalViewController()?也许它被提出,但你什么也看不见。尝试将背景颜色设置为其视图。 在ModalViewController类中,设置self.view.backgroundColor = UIColor.yellow – vhong

的问题可能在于这

let modalViewController = ModalViewController() 

就得不到它的视图中创建视图控制器的一个实例,因此它的空白,这就是为什么你在屏幕上看到什么,如果你的ViewController是从故事板,你必须使用类似storyboard.instantiateViewController(withIdentifier: "ModalViewController")的东西,如果它来自代码,则必须将构造代码放入其中。loadView()