基本上我有一个具有两个子视图的视图控制器。我希望将这些视图连接起来。触摸事件应该从另一个视图触发事件,反之亦然。我想过两种解决方案。
1-) 通过视图控制器访问视图
2-) 每个视图都有一个指向另一个视图的指针
我是 IOS 的新手,据我从其他问题中了解到,不建议从视图访问视图控制器。那么,你们建议我怎么做?
编辑:
我在编码方面没有取得太大进展,但我的第一个观点是:
@interface PaintView : UIView
-(id)initWithFrame:(CGRect)frame andController:(ViewController*)ctrl;
我将控制触摸事件并访问我的视图控制器:
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//[self.controller somethingThatAccessToOtherView]
}
第二个视图将与那个非常相似。