私のアプリには 2 つのビュー コントローラーがあります。両方のView Controllerにtouchesmovedメソッドを書きました。しかし、シミュレーターで2番目のView Controllerに触れても、最初のVC touches movedメソッドが呼び出されます。
// VCOne の場合
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"first view vc move method");
UIStoryboard *storyboard = self.storyboard;
ThreadedView *secViewController = [storyboard instantiateViewControllerWithIdentifier:@"threaded"];
[self.view addSubview:secViewController.view];
[self viewDidUnload];
}
したがって、上記のメソッドが呼び出されると、2 番目のビュー コントローラーの「ViewDIDLoad」メソッドに移動します。このファイルには、もう 1 つタッチ移動メソッドを記述しています。
// VCTwo の場合
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"second view vc move method");
}
2番目のView Controllerでタッチすると、2番目のVC touchesメソッドの代わりに最初のVC touchesmethodが呼び出されます。
これを行う方法はありますか?ビューコントローラーごとに異なるタッチ移動メソッドが必要でした。