私のアプリには、2 つの透明なUIViewController
レイヤーがあります。最初のレイヤーにはUIView
、タッチで認識しようとしているオブジェクトが含まれています:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
方法。
問題は、そのUIViewController
上に透明なものがあることです。
にタッチイベントを実装しSeconedStackedViewController
、インスタンスを作成してFirstStackedViewController
そこから同じメソッドを呼び出そうとしました。メソッドは呼び出されますが、ヒット テストは呼び出されません。
コード:
FirstStackedViewController *fsvc = [[FirstStackedViewController alloc]init];
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
[fsvc hitTest:point withEvent:event];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
fsvc = [[FirstStackedViewController alloc]init];
[fsvc touchesEnded:touches withEvent:event];
}
で呼び出されるようにこのメソッドをオーバーライドするにはどうすればよいFirstStackedViewController
ですか? タッチをシミュレートできればFirstStackedViewController
、うまくいくと思います