0

我有这个奇怪的问题.. 我正在构建一个内部应用程序,它应该在应用程序内注册所有触摸事件,并在发生触摸时重置计时器。计时器检查用户是否处于非活动状态超过 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 和情节提要。有人能帮我吗?我如何让它工作?

4

1 回答 1

3

您需要在某处保留 startScreen 。不用将 startScreen 的视图添加到窗口中addSubview,只需将其设置为窗口的 rootViewController

self.window.rootViewController = startScreen
于 2011-07-24T22:42:21.017 回答