【发布时间】:2013-09-27 16:58:30
【问题描述】:
我将这个网站嵌入到我的应用中,如下所示:
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。
我该如何解决这个问题?
编辑:我上传了一个迷你测试应用来演示我的问题。您可以从here 下载它。请在 iOS 7 模拟器上运行应用程序,第一次安装应用程序时,请查看后退按钮是否正常工作。然后退出,再次运行应用程序,你会看到它会停止工作。
顺便说一句,问题似乎与 twitter 移动网站有关。你可以试试其他网址看看。
【问题讨论】:
标签: ios objective-c uiwebview ios7 mobile-website