我需要在我的窗口上看到觸摸事件,所以我將UIWindow分類爲使我成爲MYWindow類。我重寫了sentEvent函數來接收窗口上的觸摸事件,並且所有這些工作都很好。我做了以下實現這一目標:自定義UIWindow方向
self.window = [[MYWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];
我現在面臨的問題是,當我這樣做,是這個窗口上的viewControllers將不再轉動。如果我要使用常規的UIWindow,它們都可以像我打算的那樣工作。很明顯,我的設置出了問題。
我一直在尋找通過一個UIWindow頭文件,有一個名爲
- (void)becomeKeyWindow; //override point for subclass, Do Not call directly
方法我是想實現這個在我的自定義UIWindow類就像我不得不執行的SendEvent:方法?請用這個指向正確的方向。
在此先感謝你們。
+1謝謝,剛剛花了一個多小時調試我的應用程序中的一切來解決這個問題,甚至回到使用XIBs試圖解決,但這是有效的解決方案。我事先調查了UIWindow的繼承鏈,以確保我不覆蓋現有的「委託」屬性,但顯然錯過了某些東西。回想起來,「委託」是一個非常冒險的名字,無論如何都在一個子類中使用。 – thomh 2012-11-06 18:12:31