Hola a todos, que estoy presentando un controlador de vista modal y la carga de una página web en ese controlador de vista en un UIWebView:UIWebView - accidente cuando se despedía controlador de vista modal, mientras que la solicitud está en curso
- (void)viewWillAppear:(BOOL)animated
{
self.requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:[MPServerPrefs serverPrefs].url_of_sandwich]];
[self.helpWebView loadRequest:self.requestObj];
}
Todo funciona bien si Dejo que la página web se cargue y luego descarto la vista. Si Me olvido de la vista mientras se está cargando la solicitud, consigo este StackTrace:
#0 0x31a94466 in objc_msgSend
#1 0x35ebcb70 in -[UIWebView webView:identifierForInitialRequest:fromDataSource:]
#2 0x35ebc1c0 in -[UIWebViewWebViewDelegate webView:identifierForInitialRequest:fromDataSource:]
#3 0x36130d04 in __invoking___
#4 0x36130bd4 in -[NSInvocation invoke]
#5 0x36130730 in -[NSInvocation invokeWithTarget:]
#6 0x329fc2f4 in -[_WebSafeForwarder forwardInvocation:]
lo hice un poco de búsqueda y no puedo entender lo que está pasando. ¿Algunas ideas? ¿Debo cancelar mi solicitud al descartar el controlador de vista?
¡Muchas gracias!
¿Dónde haces esto? dealloc? viewWillDisappear? – Bill
@Bill - viewWillDisappear IIRC pero han pasado años desde que surgió este problema por primera vez. ¡Pruébalo y cuéntame cómo va! – Mark
vieja pregunta pero deinit es el mejor lugar – CZ54