相关疑难解决方法(0)

为什么iOS7中的UIWebView canGoBack = NO?

我将这个网站嵌入到我的应用程序中,如下所示:

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模拟器上运行该应用程序,看到后退按钮正在处理应用程序的首次安装.然后退出,再次运行应用程序,你会发现它将停止工作.

顺便说一下,这个问题似乎与推特移动网站有关.您可以尝试其他网站地址并查看.

objective-c uiwebview mobile-website ios ios7

13
推荐指数
1
解决办法
9817
查看次数

标签 统计

ios ×1

ios7 ×1

mobile-website ×1

objective-c ×1

uiwebview ×1