0

Webview를 사용하는 iPhone/iPad 용 애플리케이션을 만들었습니다. 웹뷰 상단에서 스크롤하면 Google 애플 리케이션과 같은 패널이 열립니다. iOS 4 및 5 지원 Webview 스크롤 위임

내가 그 코드를 사용하고있어 웹보기 스크롤 위임 얻으려면 '내가 돈 때문에
-(void)scrollViewDidScroll:(UIScrollView *)scrollView  
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

내가 기본 위임이 필요합니다

for(UIView * subView in webView.subviews){ 
    if ([subView isKindOfClass:[UIScrollView class]]) { 
     webViewScroll = (UIScrollView *)subView; 
     webViewScrollDefaultDelegate = webViewScroll.delegate; 
     [webViewScroll setDelegate:self]; 
    } 
} 

스크롤을 관리하기를, 나는 그 기능을 사용 viewForZoomingInScrollView가 webview의 스크롤에서 반환해야하는 것을 알고 있습니다.

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    if(scrollView == webViewScroll){ 
     return [webViewScrollDefaultDelegate viewForZoomingInScrollView:scrollView]; 
    } 
    return nil; 
} 
그것은 아이폰 OS 4에서하지만 webViewScroll.delegate를 호출 할 때, 그것은 0x0으로 (전무) 더 이상 작동하지 않습니다 줌을 반환에서 iOS 5에서 잘 작동하고

...

어떻게해야합니까 ?

답변

0

iOS의 두 버전간에 API 기능이 약간 변경되었을 수 있습니다. 내 생각 엔 iOS 5의 경우 약간 다른 방식으로 실행하도록 조건부를 설정할 수 있습니까? (별도의 코드 세그먼트에서 제대로 작동하도록 할 수 있다면)

0

iOS 5 응용 프로그램에서 ARC를 켜면 스크롤보기 속성 설정을 확인하십시오. IBOutlet 받기 (nonatomic, weak)