2013-06-30 66 views
0

iOS擴展UIWindow禁用了根視圖控制器?

我已經擴展了UIWindow,這使我的目標視圖控制器(rootViewController)殘疾人即,我不能與它進行交互。

EBaseUIWindow是具有UIWindow作爲超類的類。當我用UIWindow替換EBaseUIWindow時,我可以與rootViewController進行交互。

會是什麼原因?

self.window = [[EBaseUIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] ; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 

請建議?我在我的代碼下面編輯後

工作:

我有一個sendEvent方法在我EBaseUIWindow覆蓋。在那時,我添加了下面的行,它開始工作。

[super sendEvent:event]; 

感謝Daij-Djan提供的線索。

回答

1

沒有看到你的自定義類的任何代碼它有點......猜測..可能有很多原因。

在它歸結爲「你的窗口類的方式(或者它增加了一個視圖或識別)消耗的事件,纔可以達到RootViewController的觀點

識別與觸摸(一般事件),你處理的地方,並加以註釋,看看是什麼導致了問題

+0

你是對的,我已經覆蓋的SendEvent方法。我希望處理全球事件。當我刪除該方法它的作品。但我需要那個。我該怎麼辦? –

+0

謝謝你的線索。它的工作現在。我已經用答案編輯了我的問題。 –