sooon
sooon

Reputation: 4888

UIViewController pass float value to UIView method

I have a ViewController with a HandlePan method:

-(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];
    }

}

Then I have a UIView called someview with the method:

- (void) viewPan:(float *)PanAngle {
    NSLog(@"Panning...%@",PanAngle);
}

But I am getting a nil for PanAngle.

What is the proper way of doing this? Thanks!

Upvotes: 0

Views: 158

Answers (1)

peko
peko

Reputation: 11335

float isn't an object, so no need for a pointer

- (void)viewPan:(float)PanAngle{
    NSLog(@"Panning...%f",PanAngle);
}

Upvotes: 2

Related Questions