Dlaczego UIWebView canGoBack = NIE w iOS7?
Umieszczam tę stronę w mojej aplikacji w następujący sposób:
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;
I mam 2 przyciski do powrotu i do przodu na tej stronie internetowej. dzwonię
[self.twitterWebView goBack];
i[self.twitterWebView goForward];
odpowiednio.
Działa to poprawnie w systemie iOS 6, ale w systemie iOS 7 właściwości canGoBack i canGoForward w moim widoku sieciowym są NIE i dlatego moje przyciski wstecz i do przodu nie działają.
Na marginesie, kiedy aplikacja jest instalowana za pierwszym razem, a strona jest ładowana za pierwszym razem, moje przyciski działają. Ale kiedy ponownie uruchomię aplikację i dotknę link na stronie internetowej, właściwość canGoBack mojego widoku sieciowego zaczyna zwracać zawsze NIE.
Jak mogę to rozwiązać?
EDYTOWAĆ: Przesłałem mini testową aplikację, która pokazuje mój problem. Możesz go pobrać ztutaj. Uruchom aplikację na symulatorze iOS 7, zobacz, że przycisk Wstecz działa przy pierwszej instalacji aplikacji. Następnie zamknij, uruchom aplikację ponownie i zobaczysz, że przestanie działać.
Przy okazji problem wydaje się dotyczyć witryny mobilnej twitter. Możesz wypróbować inny adres strony internetowej i to zobaczyć.