[英]Touches in subview calling superview's method
我有两个类, 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
关于正在发生的事情以及如何解决它的任何想法? 这就是他设置所有以前的应用程序的方式,而我从未遇到过此问题。
不知何故,使game
对象成为BoxNinjaViewController
的属性BoxNinjaViewController
修复。 我猜它阻止了它的自动发布?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.