2017-01-25 4 views
0

Я добавил пользовательский вид на keyWindow. Как я могу показать UIAlertController в пользовательском представлении? (Прямо сейчас предупреждение просто выскочить под моей настраиваемое представление.)Отображение UIAlertView под подзаголовком KeyWindow

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 окна не вращается, так что вы можете найти свой вид наложения в неправильном положении

Чтобы избежать этого, если вы повторно ally хотите добавить пользовательский вид, используйте свойство rootViewController.view.

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

Я не проверял, но пользовательский вид должен быть под чеку, так как он находится в иерархии rootviewcontreller.

+1

Я пробовал. Работайте отлично! Спасибо вам большое! – Jenny

Смежные вопросы