我会像这样将这个网站嵌入我的应用程序中:
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;
这个网站有两个按钮可以在页面中返回和前进。我相应地调用[self.twitterWebView goBack];
和 [self.twitterWebView goForward];
。
iOS 6上正常工作,但在iOS 7上,我的Web视图的canGoBack和canGoForward属性为NO,因此我的后退和前进按钮无法使用。
另外一点是,当应用程序首次安装并加载页面时,我的按钮可以正常工作。但是当我再次运行应用程序并点击网站上的链接时,我的Web视图的canGoBack属性始终返回NO。
我该如何解决这个问题?
编辑:我上传了一个小测试应用程序,展示了我的问题。您可以从这里下载它。请在iOS 7模拟器上运行应用程序,查看第一次安装应用程序时后退按钮是否有效。然后退出,再次运行应用程序,您会发现它将停止工作。
顺便说一下,问题似乎与Twitter移动网站有关。您可以尝试其他网站地址。