我需要在我的窗口上看到触摸事件,所以我将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