Где в ViewController должен быть установлен UIGestureRecognizer?
Если ViewController
для просмотра установлено значение MyView
А ViewController поддерживает указатель на свой вид (настраивается через раскадровки)
@property (weak, nonatomic) IBOutlet MyView *v;
В которой ViewController
должно ли произойти следующее?
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:v action:@selector(pan:)];
[v addGestureRecognizer: panGesture];
2 ответа
Решение
viewDidLoad
является хорошим местом для такого рода инициализации, поскольку иерархия представления будет загружена в память в тот момент, независимо от того, была ли она загружена из раскадровки или кончика или создана программно.
Поскольку кажется, что вы используете файл XIB для вашего просмотра, viewDidLoad
это правильно.