如何在iOS中创建自定义目标/操作

时间:2011-10-20 18:36:14

标签: ios cocoa-touch view action target

我有两个视图A和B.它们与主要UIVIew的子视图位于同一个控制器中。视图A有一个按钮。我希望该按钮在被触摸时抛出一个事件,它将通过视图B进行监听。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我会假设您的观点A& B是UIViews(而不是UIView的子类,你可以通过使视图A成为UIButton来简化事物)。所以,我想最简单的解决方案是创建一个UITapGestureRecognizer并将其回调挂钩到其他视图。

基本上是这样的:

UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:YOUR_TARGET_OBJECT action:@selector(YOUR_CALLBACK_NAME)];

//your A view
[a addGestureRecognizer:tap];
[tap release];