0

团队,

我扩展了UIWindow,这使我的登陆视图控制器 ( rootViewController) 被禁用,即我无法与之交互。

EBaseUIWindow是具有UIWindow作为超类的类。当我将 替换为EBaseUIWindow时,UIWindow我可以与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 提供的线索。

4

1 回答 1

1

没有看到您的自定义类的任何代码,这有点......猜测......可能有很多原因。

在某种程度上,它归结为“您的窗口类(或它添加的视图或识别器)在事件到达 rootViewController 视图之前消耗事件。

确定您处理触摸的地方(一般事件)并将它们注释掉以查看导致问题的原因

于 2013-06-30T14:13:51.050 回答