2014-11-10 3 views
0

WebView가 ViewController에서로드 될 때까지 UIPageViewController 스크롤을 사용하지 않도록 설정하고 싶습니다. webview가로드되면 PageViewController에서 스크롤이 활성화됩니다. 나는 다음을 사용합니다 :스크롤 사용 안 함 UIPageViewController

for (UIScrollView *view in self.pageViewController.view.subviews) { 

if ([view isKindOfClass:[UIScrollView class]]) { 

    view.scrollEnabled = NO; 
}} 

그러나 스크롤을 영구적으로 사용 중지합니다.

도와주세요!

답변

0

심플. if 블록 내부에서 나중에 사용할 수 있도록 스크롤 뷰에 대한 참조를 저장하십시오. 그런 다음 UIWebView의 대리자 메서드 webViewDidFinishLoad:webView:didFailLoadWithError:을 구현하고 앞에서 캡처 한 참조를 사용하여 스크롤을 다시 설정합니다.

참조 용 파일 : https://developer.apple.com/library/ios/documentation/Uikit/reference/UIWebViewDelegate_Protocol/index.html

+0

위로 내 코드를 사용해야합니까? 하지만 다른 viewcontroller에서 scrollview를 제어하려면 어떻게해야합니까? 위임자 webview를 사용해야한다는 것을 알았습니다. 하지만 다른 viewcontroller 내 scrollview 제어하는 ​​방법을 몰라? 예제 코드를 보여줄 수 있습니까? – runia

+0

이것은 뷰 컨트롤러를 인스턴스화하는 방법과 뷰 컨트롤러가 어떻게 관련되어 있는지에 따라 매우 다릅니다. 포함 된 코드를 사용하여 새로운 질문을하면 답변을받을 수 있는지 알 수 있습니다. 이것이 정답이면 받아 들일 수 있습니까? –

+0

나는 다음을 사용한다 : http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 그림 대신에 나는 webview를 사용한다. – runia