2017-01-25 2 views
0

keyWindow에 대한 사용자 정의보기를 추가했습니다. 커스텀 뷰에 UIAlertController를 어떻게 표시 할 수 있습니까? (현재 경고 그냥 내 사용자 지정보기에서 팝업.) 내가 더 잘 생각KeyWindow의 하위보기에서 UIAlertView가 표시됩니다.

let customView = CustomView() 
UIApplication.sharedApplication().keyWindow!.addSubview(customView) 

let alert = UIAlertController(title: NSLocalizedString("Error", comment: ""), message: "", preferredStyle: .Alert) 
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) 
presentViewController(alert, animated: true, completion: nil) 

답변

4

을 당신이 창에 직접보기를 추가하지 않을 경우, 여기에 몇 가지 이유 :

  • 하나는 문제가 당신이 < = iOS7에 창문이 회전하지 않는 대상에 배포하는 경우 당신이 잘못된 위치

방지하기에 오버레이를 찾을 수 있도록이

  • 가 발생하면 다시 경우 그 사용자 정의보기를 추가하려는 경우 rootViewController.view 속성을 사용하십시오.

    let customView = CustomView() 
    UIApplication.sharedApplication().keyWindow!.rootViewController.view.addSubview(customView) 
    

    나는 그것을 테스트하지 못했지만, 그것은 rootviewcontreller 계층 구조에 있기 때문에 사용자 정의보기는 경고 아래에 있어야한다.

  • +1

    나는 그것을 시도했다. 완벽하게 작동! 많이 sooooo 감사합니다 :) – Jenny