In 14.1 and earlier versions, clicking the custom window will not automatically become the keywindow. Why does 14.2, touching the custom window, it will become the keywindow?
@interface DebugWindow : UIWindow
@end
@implementation DebugWindow
(void)makeKeyWindow
{
[super makeKeyWindow];
NSLog(@"%s", FUNCTION);
}
(void)resignKeyWindow
{
[super resignKeyWindow];
NSLog(@"%s", FUNCTION);
}
(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
NSLog(@"%s", FUNCTION);
}
@end
@interface ViewController ()
@property (nonatomic, strong) DebugWindow *window;
@end
@implementation ViewController
(void)viewDidLoad {
[super viewDidLoad];
DebugWindow *window = [[DebugWindow alloc] initWithFrame:self.view.bounds];
window.windowScene = [UIApplication sharedApplication].keyWindow.windowScene;
window.backgroundColor = UIColor.redColor;
window.center = self.view.center;
window.hidden = NO;
self.window = window;
}
(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
NSLog(@"%s", FUNCTION);
}
@end
Why? In 14.1 and earlier versions, clicking the custom window will not automatically become the keywindow. Why does 14.2, touching the custom window, it will become the keywindow?
Selecting any option will automatically load the page