Цель C: ошибка UILongPressGestureRecognizer - PullRequest
0 голосов
/ 20 января 2012

Я тоже пытаюсь поместить UILongPressGestureRecognizer в мой scrollView, но он не работает.

После долгого касания возникла ошибка: "Поток 1: Программа получила сигнал 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 Ответ

0 голосов
/ 20 января 2012

Я думаю, что вы используете не ту цель.Попробуйте изменить

longPressToDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:scrollView action:@selector(forLongPress:)];

на

longPressToDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(forLongPress:)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...