1

我有两个类,BoxNinjaViewController(由 Xcode 创建的默认视图)和GameClass. GameClass 作为子视图加载,如下所示:

GameClass *game = [[GameClass alloc] initWithNibName:@"GameClass" bundle:nil];
[self.view addSubview: game.view];

GameClass 视图看起来很正常,但是当我尝试添加该touchesBegan:方法时,它的行为很有趣。

在 BoxNinjaViewController.m 中,我有:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    NSLog(@"sauce");
}

在 GameClass.m 中,我有:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    NSLog(@"tuna");
}

...当我在 GameClass 的视图中单击时,它是 NSLogs

2013-05-26 14:54:24.908 BoxNinja[75023:c07] sauce

关于发生了什么以及如何解决它的任何想法?这就是我设置所有以前的应用程序的方式,我从来没有遇到过这个问题。

4

1 回答 1

0

不知何故,使game对象成为BoxNinjaViewController固定它的属性。我猜它阻止了它被自动发布还是什么?

于 2013-05-26T19:56:52.700 回答