【发布时间】:2013-05-21 15:31:43
【问题描述】:
我有一个带有HandlePan 方法的 ViewController:
-(void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
UIView *piece = [gestureRecognizer view];
[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
CGFloat panSpeed = (translation.x+translation.y)/2;
NSLog(@"PanSpeed %f",panSpeed);
[someview viewPan:panSpeed];
}
}
然后我有一个名为someview 的UIView 方法:
- (void) viewPan:(float *)PanAngle {
NSLog(@"Panning...%@",PanAngle);
}
但我得到了nil 的PanAngle。
这样做的正确方法是什么?谢谢!
【问题讨论】:
-
你是如何在语句 [someview viewPan:panSpeed] 中定义(获取引用)“someview”的?
-
在
someview.h,- (void) viewPan;,在VC,#import "someview.h"。然后我调用方法[someview viewPan:panSpeed]。
标签: ios ipad uiview uiviewcontroller