2017-01-04 3 views
3

ボタンを押したときにPopoverとしてViewControllerを呼び出しています。ビューは、アルファ0.5の黒い背景を持つ必要があります。 しかし、ビューは1秒間表示され、背景全体がアルファなしで黒くなります。どんな考え?私は次のコードでpopovers viewDidLoad()機能に背景色を設定しようとしているSwift ViewControllerアルファで黒くなっている背景

let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver 
    popOver.modalPresentationStyle = .popover 
    self.present(popOver, animated: true, completion: nil) 

:私のポップオーバーコールザッツ

そのために

self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5) 

答えて

2

overCurrentContext代わりのpopovermodalPresentationStyleを設定します。

let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver 
popOver.modalPresentationStyle = .overCurrentContext 
self.present(popOver, animated: true) 
+1

それ、ありがとう:) –

+0

@PhilippRosengartようこそメイト:) –

関連する問題