iphone - 自定义 UIWindow 方向

标签 iphone uiwindow

我需要查看窗口上的触摸事件,因此我将 UIWindow 子类化以创建 MYWindow 类。我正在重写 sentEvent 函数来接收窗口上的触摸事件,所有这些都工作得很好。为了实现这一目标,我做了以下工作:

self.window = [[MYWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];

我面临的问题是,当我这样做时,该窗口上的 View Controller 将不再旋转。如果我使用常规 UIWindow,它们都会像我预期的那样工作。显然,我的设置有问题。

我正在查看 UIWindow 头文件,有一个名为的方法

- (void)becomeKeyWindow;  //override point for subclass, Do Not call directly

我是否应该在我的自定义 UIWindow 类中实现这个,就像我必须实现 sendEvent: 方法一样?请以此为我指明正确的方向。

提前谢谢大家。

最佳答案

我知道问题出在哪里了。我在自定义窗口上创建一个委托(delegate)并将其称为“委托(delegate)”,这导致了问题。将其命名为“aDelegate”解决了这个问题。感谢您的帮助。

关于iphone - 自定义 UIWindow 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353571/

相关文章:

iphone - 如何减小 iPhone View 中日期选择器控件的大小

iphone - UILocalNotification 调用延迟

iphone - 我应该在我的应用程序中使用 iOS 4 新功能吗?为什么?

ios - 如何将一个 UIWindow 放在另一个 UIWindow 后面?

ios - 如何获取ios应用程序窗口的顶部栏高度?

ios - 一旦触摸以编程方式创建的 View (窗口),就调用操作

ios - 如何将新添加的 UIWindow 保持在顶部

objective-c - 带有 xib 的 UIView 忽略尺寸类别

iphone - 在我的 ios 应用程序中哪里显示免责声明

iphone - 如何使用iPhone SDK的GPS技术测量高程?