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 над главным окном