gpt4 book ai didi

iphone - 触摸开始方法问题?

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:56 25 4
gpt4 key购买 nike

我创建了一个应用程序,我想在其中使用 touchbegan 方法。为此,我使用了以下代码:


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//Get all the touches.
NSSet *allTouches = [event allTouches];

//Number of touches on the screen
if([allTouches count] > 0 && self.view!=comparedView.view)
{
//Navigate to next screen here likewise you generally do

ActionViewController *actController = [[ActionViewController alloc] init];
UINavigationController *nvController = [[UINavigationController alloc]
initWithRootViewController:actController];
nvController.navigationBarHidden = YES;
CGRect frame = [[nvController navigationBar] frame];
frame = CGRectMake(0.0,0.0, 320.0, 460.0);
[[nvController navigationBar] setFrame:frame];
[self setView:[nvController view]];
[actController release];

}

}

在我的第一个 View 中触摸屏幕上的任何位置时,将执行以下代码并转到下一个 View 。但问题是,当我转到最后一个 View 并触摸该 View 中的 ImageView 时,将调用上述方法。

我不明白这是怎么发生的。

最佳答案

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 每次都会被调用,直到 View Controller 被释放或触摸事件被禁用。

每次都会创建 View 并将其添加到同一个 View Controller 中,因此会为所有 View 调用触摸开始

关于iphone - 触摸开始方法问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295283/

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