触摸子视图调用superview的方法

时间:2013-05-26 19:01:21

标签: ios objective-c uiview touchesbegan touches

我有两个类,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

有关正在发生的事情的任何想法,以及我如何解决它?这就是我如何设置以前的所有应用程序,而且我从来没有遇到过这个问题。

1 个答案:

答案 0 :(得分:0)

不知何故,使game对象成为BoxNinjaViewController的属性修复它。我猜它是不是自动释放了什么?