gpt4 book ai didi

ios - 两个 View Controller 的 TouchesMoved 方法

转载 作者:行者123 更新时间:2023-11-29 04:22:50 24 4
gpt4 key购买 nike

在我的应用程序中有两个 View Controller 。我在两个 View Controller 中编写了touchesmoved方法。但即使我触摸模拟器上的第二个 View Controller ,第一个 VC 触摸移动方法也会被调用。

//对于 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];
}

因此,一旦调用上述方法,它将导航到第二个 View Controller 的“ViewDIDLoad”方法。在这个文件中,我又编写了一种触摸移动方法。

//对于 VCTwo

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"second view vc move method");
}

现在,如果我触摸第二个 View Controller ,则会调用第一个 VC 触摸方法,而不是第二个 VC 触摸方法。

有什么办法吗?我需要针对不同的 View Controller 使用不同的触摸移动方法。

最佳答案

如果你想从第一个 View Controller 转换到第二个 View Controller ,你可以尝试这个方法:presentModalViewController:animated:

在第一个 View Controller 的 touchesMoved:withEvevt:

NSLog(@"first view vc move method");

UIStoryboard *storyboard = self.storyboard;
ThreadedView *secViewController = [storyboard instantiateViewControllerWithIdentifier:@"Threaded"];
[self presentModalViewController:secViewController animated:NO];

在第二个 View Controller 中,您可以使用 dismissModalViewControllerAnimated: 返回第一个 View Controller 。

希望这会有所帮助。

关于ios - 两个 View Controller 的 TouchesMoved 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com