Я получаю следующее сообщение об ошибке при касании на вид:«Непризнанный Селектор ошибок» при использовании Gesture распознавателя
2015-08-04 15:42:16.236 jake-and-bailey[12158:607] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MainMenuViewController openSettingsPage]: unrecognized selector sent to instance 0x7af560f0'
Я добавил следующий жест распознаватель с этой точки зрения:
Интерфейс:
#import <UIKit/UIKit.h>
@interface OpenSettingsGestureRecognizer : UITapGestureRecognizer
@property UIViewController* viewController;
- (instancetype) initWithViewController: (UIViewController*) viewController;
@end
Внедрение:
#import "OpenSettingsGestureRecognizer.h"
#import "SettingsViewController.h"
@implementation OpenSettingsGestureRecognizer
- (instancetype) initWithViewController: (UIViewController*) viewController {
self = [super initWithTarget:viewController
action:@selector(openSettingsPage)];
if (self) {
_viewController = viewController;
}
return self;
}
- (void) openSettingsPage {
if (_viewController != nil) {
[_viewController presentViewController:[[SettingsViewController alloc] init]
animated:YES
completion:nil];
}
}
@end
По какой причине метод openSettingsPage вызывается из моего MainMenuViewController класса, а не OpenSettingsGestureRecognizer класса.
Большое спасибо за ваш ответ! –