ウィンドウでタッチ イベントを確認する必要があったため、UIWindow をサブクラス化して MYWindow クラスを作成しました。ウィンドウでタッチ イベントを受信するために sentEvent 関数をオーバーライドしていますが、すべて正常に動作しています。これを達成するために次のことを行いました。
self.window = [[MYWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];
私が直面している問題は、これを行うと、このウィンドウにあるviewControllerが回転しなくなることです。通常の UIWindow を使用すると、それらはすべて、意図したとおりに機能します。明らかに、私の設定に何か問題があります。
UIWindowヘッダーファイルを調べていたところ、というメソッドがあります
- (void)becomeKeyWindow; //override point for subclass, Do Not call directly
sendEvent: メソッドを実装する必要があったのと同じように、これをカスタム UIWindow クラスに実装する必要があるのでしょうか? これで正しい方向に向けてください。
よろしくお願いします。