Я хочу переключиться на другой viewController. У меня есть UIButton на мой взгляд, UIButton имеют UILongPressGestureRecognizer с использованием этого кода:
UILongPressGestureRecognizer *buttonLongPressRecognizer;
buttonLongPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LoadButtonSettings:)];
buttonLongPressRecognizer.numberOfTouchesRequired = 1;
buttonLongPressRecognizer.minimumPressDuration = 2.0;
[NewButton addGestureRecognizer:buttonLongPressRecognizer];
Действие, которое я использую для переключения viewControllers, таково:
- (IBAction)LoadButtonSettings:(id)sender {
[ButtonSettingsViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:ButtonSettingsViewController animated:YES completion:NULL];
}
Проблема в том, что когда я долго нажимаю на кнопку, мое приложение вылетает и выдает ошибку SIGABRT. Как ни странно, это происходит только на моем iPhone, а не на симуляторе.
Я также пытался использовать
[self presentModalViewController:ButtonSettingsViewController animated:YES];
и получил ту же проблему. Как я знаю, SIGABRT означает, что есть проблема с памятью, которую я не понимаю, так как автоматический счетчик ссылок включен.
Есть идеи, как это исправить?
Заранее спасибо:)