2017-12-31 213 views
1

보기 컨트롤러보기를 반투명으로 만들고 싶습니다. 이를 위해 배경색을 viewDidLoad 방법으로 설정했습니다.투명한보기 배경이 검은 색으로 변합니다.

view.backgroundColor = UIColor(white: 0, alpha: 0.5) 

보기 컨트롤러가 표시되면 필요에 따라 배경이 나타나고 바로 검정색으로 바뀝니다.

enter image description here

왜 이런 일이 무엇입니까?

PopupViewController를 표시하기위한 코드입니다
@IBAction func didTapShowButton(_ sender: UIButton) { 
    let navController = UINavigationController(rootViewController: PopupViewController()) 
    present(navController, animated: true, completion: nil) 
} 

내가뿐만 아니라 데모 프로젝트 here을 업로드했습니다.

+0

을 그 너는 전에 생각하지 않았어. – slickdaddy

답변

3

당신은 정말 당신의 present가 될 수도 같은 것을 플래그 overCurrentContext (또는 custom)를 추가 할 수 있습니다 : 이것은 당신에게 디자인 아이디어의 수를 제공 할 수 있습니다 사용자 정의 프리젠 테이션을 만들 수있는 좋은 기회가 될 수 있습니다

@IBAction func didTapShowButton(_ sender: UIButton) { 
    let navController = UINavigationController(rootViewController: PopupViewController()) 
    navController.modalPresentationStyle = .overCurrentContext 
    present(navController, animated: true, completion: nil) 
} 
+1

또 다른 하나는'.custom'입니다. – dfd