在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
是正确的。