2017-06-20 70 views
1

我試圖從模式控制器呈現自定義視圖,但是當我這樣做時,除了文本框之外的所有內容的背景都變爲黑色,如here中所示。 (the intended modalSwift模式視圖背景在設置爲清除後出現黑色

這似乎是一個相當普遍的問題,但是我已經執行,大多數類似的問題提出的答案

這裏的代碼是在第一個控制器我的addEvent方法:

@IBAction func addEvent(_ sender: Any) { 
    let newEventViewController = NewEventViewController() 
    newEventViewController.view.backgroundColor = UIColor.clear 
    newEventViewController.view.isOpaque = false 
    navigationController?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 
    navigationController?.present(newEventViewController, animated: true, completion: nil) 
} 

任何幫助搞清楚我失蹤將不勝感激。如果它有所作爲,我正在使用單獨的xib文件創建我的應用程序,而不是故事板。

+0

燦提供更多信息?你有沒有試過self.present ...?也設置self.modalPresentationStyle 通常isOpaque和backgroundColor應設置viewDidLoad,但我不認爲這是你的問題 – Jeremie

回答

5

你需要設置newEventController的modalPresentationStyle不是navigationController這樣的:

newEventViewController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 

此外,雖然不需要我將提出從自我,而不是導航控制器是這樣的:你

self.present(newEventViewController, animated: true, completion: nil) 
+0

謝謝你現在按預期工作! –

+0

轟炸目標..謝謝。 @ChristopherKonopka - 請將此標記爲已接受的答案。 – GKK

相關問題