尝试在IOS应用程序中为键UIWindow添加一个覆盖窗口。然而,新的覆盖UIWindow似乎在任何地方都不可见。
但是,基于lldb,它似乎正在成功地添加:
(lldb) po UIApplication.shared.windows
▿ 2 elements
- 0 : <UIWindow: 0x7fdfd3d0aec0; frame = (0 0; 375 667); gestureRecognizers = <NSArray: 0x60800004d680>; layer = <UIWindowLayer: 0x608000220980>>
- 1 : <UIWindow: 0x7fdfd3c0d010; frame = (0 0; 375 667); gestureRecognizers = <NSArray: 0x60000004c9c0>; layer = <UIWindowLayer: 0x6000002216e0>>在调试中,
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let vc = UIViewController()
vc.view.backgroundColor = UIColor.blue
let window = UIWindow()
window.frame = self.view.bounds
window.backgroundColor = UIColor.blue
window.windowLevel = UIWindowLevelStatusBar
window.rootViewController = vc
window.isHidden = false
}感谢你的任何暗示/帮助
发布于 2017-01-01 15:47:32
在viewDidLoad()方法退出后,您的窗口将被解除分配。你需要强烈保留你的第二个窗口。
https://stackoverflow.com/questions/41416457
复制相似问题