我有一个主视图控制器,可以在iPad应用程序中处理手势。
我通过以下方式启动第二个视图控制器:
wVC = [self.storyboard instantiateViewControllerWithIdentifier:@"vc_webView"];
[self presentViewController:wVC animated:YES completion:nil];
如果我现在在VC显示时做出手势,则不会处理手势。如何将手势“传递”到第一个故事板以进行后续处理,以便我不需要在新VC中重写整个手势功能?
答案 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>];
希望这有助于其他人!!