Не могу добавить представление перед видом модального контроллера - PullRequest
0 голосов
/ 03 июня 2018

У меня есть модально представленный контроллер представления, и я хочу поместить модальное представление поверх него.Это должно быть просто сделать, но я что-то упустил:)

Модульный контроллер представления не покрывает весь экран (он использует пользовательскую презентацию), поэтому я не могу просто добавить свое представление сверхутого, что.Но когда я пытаюсь добавить свое представление в контроллер представления или просто на UIApplication.shared.keyWindow.rootViewController.view, я получаю очень странный результат.

Я пробовал это, используя модальное представление по умолчанию, и оно все еще ведет себя вточно так же, поэтому я не верю, что это вызвано моей пользовательской презентацией.

Вот изображение в разобранном виде из Xcode - с наложением в правильном положении спереди и в центре.Exploded Xcode interface view

А вот симулятор на момент создания снимка этого интерфейса.

Simulator showing total lack of alert view

Кто-нибудь знает, почемупредставление предупреждений (которое явно в верхней части стека смотрит в XCode) не появляется?

NB: Я довольно уверен, что в XCode правильное представление в разобранном виде, потому что оно совпадает с выводомот po [[[[[UIApplication sharedApplication] keyWindow] rootViewController] view] recursiveDescription]

1 Ответ

0 голосов
/ 04 июня 2018

Я думаю, вы должны сначала попытаться present некоторый vc в вашем текущем и других контроллерах представления.

    ... // your view controller 
    present(/* your alert view controller */, animated: true, completion: nil)

Например, он должен показывать пустой vc, как показано ниже.Посмотрим, сможете ли вы present любой виртуальный канал нормально.Если да, возможно, это проблема с контроллером просмотра предупреждений.

    ... // your view controller 
    let vc = UIViewController()
    present(vc, animated: true, completion: nil)
    ... // presented a black screen, it works
...