我将这个网站嵌入到我的应用程序中,如下所示:
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 上,我的 web 视图的 canGoBack 和 canGoForward 属性为 NO,因此我的后退和前进按钮不起作用。
附带说明一下,当第一次安装应用程序并且第一次加载页面时,我的按钮可以工作。但是当我再次运行我的应用程序时,当我点击网站上的链接时,我的 web 视图的 canGoBack 属性开始总是返回 NO。
我该如何解决这个问题?
编辑:我上传了一个迷你测试应用程序来演示我的问题。你可以从这里下载。请在 iOS 7 模拟器上运行应用程序,第一次安装应用程序时,请查看后退按钮是否正常工作。然后退出,再次运行应用程序,你会看到它会停止工作。
顺便说一句,问题似乎与 twitter 移动网站有关。您可以尝试其他网站地址并查看。