¿Por qué es UIWebView canGoBack = NO en iOS7?
Estoy incorporando este sitio web en mi aplicación de esta manera:
NSString *url = [NSString stringWithFormat:@"https://mobile.twitter.com/search?q=%@", @"@test OR #test"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self.twitterWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
self.twitterWebView.scalesPageToFit = YES;
Y tengo 2 botones para retroceder y avanzar en este sitio web. estoy llamando
[self.twitterWebView goBack];
y[self.twitterWebView goForward];
en consecuencia.
Esto funciona bien en iOS 6 pero en iOS 7, las propiedades canGoBack y canGoForward de mi vista web son NO y, por lo tanto, los botones de avance y retroceso no funcionan.
Como nota al margen, cuando la aplicación se instala por primera vez, y la página se carga la primera vez, mis botones funcionan. Pero cuando vuelvo a ejecutar mi aplicación, y cuando toco un enlace en el sitio web, la propiedad canGoBack de mi vista web comienza a regresar siempre NO.
¿Como puedo resolver esto?
EDITAR: Subí una aplicación de prueba mini que demuestra mi problema. Puedes descargarlo desdeaquí. Ejecute la aplicación en un simulador de iOS 7; vea que el botón Atrás esté funcionando en la primera instalación de la aplicación. Luego salga, ejecute la aplicación nuevamente y verá que dejará de funcionar.
Por cierto, el problema parece ser sobre el sitio móvil de Twitter. Puedes probar otra dirección de sitio web y ver eso.