0

設法提出從我的「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

回答

1

的問題可能在於這

let modalViewController = ModalViewController() 

就得不到它的視圖中創建視圖控制器的一個實例,因此它的空白,這就是爲什麼你在屏幕上看到什麼,如果你的ViewController是從故事板,你必須使用類似storyboard.instantiateViewController(withIdentifier: "ModalViewController")的東西,如果它來自代碼,則必須將構造代碼放入其中。loadView()

相關問題