我需要在我的窗口上看到触摸事件,所以我将 UIWindow 子类化为我的 MYWindow 类。我重写了 sendEvent 函数来接收窗口上的触摸事件,所有这些都工作得很好。我做了以下事情来实现这一点:
self.window = [[MYWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];
我面临的问题是,当我这样做时,此窗口上的视图控制器将不再旋转。如果我要使用常规的 UIWindow,它们都会像我想要的那样工作。显然,我的设置有问题。
我正在查看 UIWindow 头文件,有一个方法叫做
- (void)becomeKeyWindow; //override point for subclass, Do Not call directly
我是否想在我的自定义 UIWindow 类中实现它,就像我必须实现 sendEvent: 方法一样?请指出我正确的方向。
提前谢谢各位。