Где в 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 это правильно.

Другие вопросы по тегам