我有这个奇怪的问题.. 我正在构建一个内部应用程序,它应该在应用程序内注册所有触摸事件,并在发生触摸时重置计时器。计时器检查用户是否处于非活动状态超过 60 秒,然后将他/她从系统中注销。
现在......我想继承 UIWindow 并通过那里窃取所有触摸事件但这是不可能的!这是我正在关注的很棒的教程,(可下载的示例有效)但在我的项目中实现,代码不起作用......
这是我的 AppDelegate.h 文件:
#import <UIKit/UIKit.h>
#import "TouchWindow.h"
@interface StureplansHLMAppDelegate : UIResponder <UIApplicationDelegate> {
TouchWindow *window;
Settings *appSettings;
}
@property (nonatomic, retain) TouchWindow *window;
@property (nonatomic, retain) Settings *appSettings;
@end
这是.m文件
#import "StureplansHLMAppDelegate.h"
#import "TouchWindow.h"
#import "WelcomeScreen.h"
@implementation StureplansHLMAppDelegate
@synthesize window;
@synthesize appSettings;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[TouchWindow alloc] init];
self.window = [[TouchWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
WelcomeScreen *startScreen = [[WelcomeScreen alloc] init];
[self.window addSubview:startScreen.view];
[self.window makeKeyAndVisible];
return YES;
}
当我用我的自定义 UIWindow 类实例化应用程序只是黑色并且从不加载视图......
我正在使用 XCode 4.2 iOS 5 和情节提要。有人能帮我吗?我如何让它工作?