繁体   English   中英

触摸子视图调用超级视图的方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM