2013-03-31 4 views
2

하위 뷰로 포함 된 UIScrollView가있는보기 컨트롤러가 있습니다.UIViewController에서 scrollViewDidScroll에 액세스하는 방법

CaptionViewController : UIViewController에

내부의 viewDidLoad

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)]; 
scrollView.contentMode = (UIViewContentModeScaleAspectFit); 
scrollView.contentSize = CGSizeMake(3200, 320); 
scrollView.pagingEnabled = YES; 
[self.view addSubview:scrollView]; 

다음 내가 몇 가지 코드를 사용자가 스크롤을 스 와이프 할 때마다 실행할 수 있도록 scrollViewDidScroll 이벤트를 묶을려고 다음과 같이 나는 그것을 포함 전망. 그러나이 이벤트에 액세스하는 방법을 알아낼 수 있습니다. 어떻게 든 답변은 위임에 있다고 생각합니다.

[scrollView setDelegate:self] 

을 아직도 내가 scrollViewDidScroll에 액세스 할 수 없습니다 : 나는 UIScrollView.h 가져 오기 다음과 같이 CaptionViewController에있는 ScrollView 대리자를 설정했습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

답변

3

스크롤 뷰의 대리자를 설정하는 것 외에도 CaptionViewController.m에 대리자 메서드를 구현해야합니다.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    // handle scroll event 
} 

또한 CaptionViewControllerUIScrollViewDelegate 프로토콜을 준수해야합니다. .m 파일에서 :

@interface CaptionViewController() <UIScrollViewDelegate> 

@end 

UIScrollView.h을 가져올 필요가 없습니다. 당신은 이미 이것을 얻습니다.

+0

감사합니다. 내 인터페이스에 를 구현하지 않았습니다. 그게 해결 됐어! – hughesdan

관련 문제