目标 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 的参考

Visual Studio C/C++ 中的多个构建目标

C语言如何实现多个文件生成一个目标文件 例如,main.c config.h key.c key.h cmdline.c cmdlin.h 等这些文

带有目标 C 的 C/C++ [关闭]

如何在目标 c 中对目标的项目级 API 进行单元测试?

如何在 Swift 子类中引用目标 c 实例变量?