我将这个网站嵌入到我的应用程序中,如下所示:
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;
Run Code Online (Sandbox Code Playgroud)
我在这个网站上有两个按钮可以前后移动.我在打电话
[self.twitterWebView goBack];和
[self.twitterWebView goForward];相应.
这在iOS 6上工作正常,但在iOS 7上,我的web视图的canGoBack和canGoForward属性为NO,因此我的后退和前进按钮不起作用.
作为旁注,当第一次安装应用程序,并且第一次加载页面时,我的按钮工作.但是当我再次运行我的应用程序时,当我点击网站上的链接时,我的网页视图的canGoBack属性开始返回NO.
我怎么解决这个问题?
编辑:我上传了一个迷你测试应用程序来演示我的问题.你可以从这里下载.请在iOS 7模拟器上运行该应用程序,看到后退按钮正在处理应用程序的首次安装.然后退出,再次运行应用程序,你会发现它将停止工作.
顺便说一下,这个问题似乎与推特移动网站有关.您可以尝试其他网站地址并查看.