在不同的视图控制器中接收手势

时间:2015-07-30 23:54:19

标签: ios objective-c ipad

我有一个主视图控制器,可以在iPad应用程序中处理手势。

我通过以下方式启动第二个视图控制器:

wVC = [self.storyboard instantiateViewControllerWithIdentifier:@"vc_webView"];
[self presentViewController:wVC animated:YES completion:nil];

如果我现在在VC显示时做出手势,则不会处理手势。如何将手势“传递”到第一个故事板以进行后续处理,以便我不需要在新VC中重写整个手势功能?

1 个答案:

答案 0 :(得分:0)

好的,所以答案是使用代表。

为了完成,以下是这样做的方法:

将第一个VC设置为第二个VC的委托,然后在第二个VC中调用委托函数。

在呈现wVC之前的原始控制器中:

wVC.delegate = self;

在wVC.h文件中:

@protocol senddataProtocol <NSObject>
-(void)ProcessPasswordGesture:(NSInteger)iGest;
@end

@property(nonatomic,assign)id delegate;

在wVC.m文件中:

@synthesize delegate;

[delegate ProcessPasswordGesture:<data>];

希望这有助于其他人!!