在ViewController中应该设置UIGestureRecognizer?

如果ViewController的视图设置为MyView

在此处输入图像描述

在此处输入图像描述

ViewController维护一个指向它的视图的指针(通过故事板设置)

 @property (weak, nonatomic) IBOutlet MyView *v; 

ViewController ,应该发生以下情况?

 UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:v action:@selector(pan:)]; [v addGestureRecognizer: panGesture]; 

viewDidLoad是进行此类初始化的好地方,因为视图层次结构将在此时加载到内存中,无论是从故事板还是nib加载,还是以编程方式创建。

由于看起来您正在为视图使用XIB文件,因此viewDidLoad是正确的。