Как сделать Pu sh ViewController в новом окне - PullRequest
0 голосов
/ 17 февраля 2020

Мне нужно набрать sh viewController в новом окне по коду. Я делаю код ниже, но он не работает.

let win = UIWindow(frame: UIScreen.main.bounds)
let nc = UINavigationController(rootViewController: self)
nc.view.backgroundColor = .clear
win.rootViewController = nc

win.windowLevel = UIWindow.Level.alert + 1
win.makeKeyAndVisible()

У кого-нибудь есть идеи, как вывести sh viewController в новом окне?

1 Ответ

0 голосов
/ 17 февраля 2020

Swift 5.x

Ниже код работает

принял глобальную переменную:

var window2 : UIWindow?

Изменен код с ниже

let win = UIWindow(frame: UIScreen.main.bounds)
let nc = UINavigationController()
nc.pushViewController(self, animated: true)
nc.navigationBar.isHidden = true
nc.view.backgroundColor = .clear
win.rootViewController = nc
window2 = win
win.windowLevel = UIWindow.Level.alert + 1
win.makeKeyAndVisible()

И закрыть новое окно, которое я сделал ниже

if let nc = window2?.rootViewController as? UINavigationController {
    nc.popViewController(animated: true)
}

window2?.resignKey()
window2 = nil

Примечание: Это не показывает pu sh и поп-анимацию по умолчанию, скорее в настоящее время она работает с / o любой вид анимации.

Ссылка: Для создания нового UIWindow над главным окном

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...