2013-05-21 4 views
0

나는 HandlePan 방법과의 ViewController 있습니다의 UIViewController 패스 float 값

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

} 

가 그럼 난 방법과 UIView라는 someview 있습니다

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

을하지만이 nil을 얻고을 PanAngle입니다. 이 일의 적절한 방법은

무엇입니까? 감사!

+0

에 대한 필요하지? 'someview.h'의 – rdelmar

+0

, VC의'# import "someview.h"에있는'- (void) viewPan;'입니다. 그런 다음 메소드 [someview viewPan : panSpeed]를 호출합니다. – sooon

답변

2

플로트는 객체, 그래서 당신은 어떻게 [: panSpeed ​​someview viewPan] 성명에서 "someview"(참조에지고) 정의하는 포인터

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

나는 아직도 null을 얻는다. 확실하지 않다. – sooon

+0

중단 점을 설정하고 PanAngle이 – peko

+0

인지 확인하십시오 영장류 유형이 null 일 수 있습니까? flood를 실제로 통과하고 NSLog가 % f가 아닌 % @를 출력하면 최소한 0이나 와일드 번호를 얻지 만 null이 아닌 것입니다. o – geo