目标 C:UILongPressGestureRecognizer 错误
Posted
技术标签:
【中文标题】目标 C:UILongPressGestureRecognizer 错误【英文标题】:Objective C: UILongPressGestureRecognizer Error 【发布时间】:2012-01-20 06:13:37 【问题描述】:我也在尝试在我的滚动视图上放置一个 UILongPressGestureRecognizer,但它不起作用。
长按后报错:“Thread 1: Program Received Signal SIGABRT”
这是我的代码:
- (void)viewDidLoad
[super viewDidLoad];
longPressToDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:scrollView action:@selector(forLongPress:)];
longPressToDrag.minimumPressDuration = 3.0;
[scrollView addGestureRecognizer:longPressToDrag];
[self pages];
- (void)forLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
NSLog(@"Long Touch");
我这里有错误:
int main(int argc, char *argv[])
@autoreleasepool
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); //<--- Thread 1: Program received signal "SIGABRT"
【问题讨论】:
【参考方案1】:我认为你使用了错误的目标。尝试改变
longPressToDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:scrollView action:@selector(forLongPress:)];
到
longPressToDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(forLongPress:)];
【讨论】:
我做到了,但没有输出。什么都没有发生。 您的主机上是否出现“Long Touch”?以上是关于目标 C:UILongPressGestureRecognizer 错误的主要内容,如果未能解决你的问题,请参考以下文章
我如何从目标 c 代码中获取 Swift AppDelegate 的参考
C语言如何实现多个文件生成一个目标文件 例如,main.c config.h key.c key.h cmdline.c cmdlin.h 等这些文