iOS documention dice que la clase UIWebView se ajusta a UIScrollViewDelegate. Pero una instancia de UIWebView no llama al método scrollViewDidScroll
de su controlador. El delegado se encuentra a la derecha por¿Por qué una instancia de UIWebView no llama a scrollViewDidScroll?
[webView setDelegate:self];
y webViewDidFinishLoad
se llama éxito. El controlador implementa dos delegados, UIWebViewDelegate y UIScrollViewDelegate, como este:
@interface WebviewController : UIViewController<UIWebViewDelegate, UIScrollViewDelegate>{
UIWebView *webView;
}
Navegar por cables de forma que a category solution:
@implementation UIWebView(CustomScroll)
- (void) scrollViewDidScroll:(UIScrollView *)scrollView{
[self.delegate scrollViewDidScroll: scrollView];
}
@end
Esa categoría de aproximación hace básicamente lo mismo: Llamando al método scrollViewDidScroll del delegado. Entonces, ¿por qué el primer acercamiento no funciona?
hicieron usted establece delegate para scrollView? 'webView.scrollView.delegate = self'? – pawelropa
No, no lo hice. Y sí, eso funciona! – alex
Entonces, ¿una instancia 'UIWebView' establece su delegado' scrollViews' en esa instancia de forma predeterminada? Parece ... De lo contrario, el enfoque de la categoría no funcionaría. – alex