Почему UIWebView canGoBack = НЕТ в iOS7?
Я встраиваю этот веб-сайт в свое приложение следующим образом:
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;
И у меня есть 2 кнопки для перехода назад и вперед на этом веб-сайте. я звоню
[self.twitterWebView goBack];
а также[self.twitterWebView goForward];
соответственно.
Это прекрасно работает на iOS 6, но на iOS 7 свойства canGoBack и canGoForward моего веб-представления НЕТ, и, следовательно, мои кнопки «назад» и «вперед» не работают.
Как примечание, когда приложение устанавливается в первый раз, а страница загружается в первый раз, мои кнопки работают. Но когда я снова запускаю свое приложение и нажимаю на ссылку на веб-сайте, свойство canGoBack моего веб-представления начинает возвращать всегда NO.
Как я могу решить это?
РЕДАКТИРОВАТЬ: Я загрузил мини-приложение для тестирования, которое демонстрирует мою проблему. Вы можете скачать его сВот, Пожалуйста, запустите приложение на симуляторе iOS 7, чтобы убедиться, что кнопка «Назад» работает при первой установке приложения. Затем выйдите, запустите приложение еще раз, и вы увидите, что оно перестанет работать.
Кстати, проблема, кажется, о мобильном сайте в Твиттере. Вы можете попробовать другой адрес веб-сайта и увидеть это.