2016-03-04 93 views
2

我想要使用“屏幕边缘平移手势识别器”在iOS应用程序WebView中进行前进和后退,就像在Apple移动Safari浏览器中一样。如果在Safari中进行动画,最好的方法是使用屏幕边缘前进和后退在WebView中使用屏幕边缘手势识别器

目前我使用“滑动手势识别器”,但它不是很容易为用户使用。尤其是,如果用户放大了网页,则不起作用。

有没有人有示例代码,手册或任何其他帮助?

+0

感谢您的回答。什么是WKWebView?我从来没有听说过它。我如何添加这个? –

+0

好的,谢谢你的回答。如果我尝试在低于iOS 8的操作系统上使用WKWebView,会发生什么? –

+0

我从上面的评论中创建了单独的答案,只是为了确保这些信息具有正确的可见性。 –

回答

7

该功能在WKWebView中实现起来要容易得多。您应该简单地将allowsBackForwardNavigationGestures财产设置为YES

WKWebView是由Apple制造的UIWebView的现代替代品。详情请参阅link。您应该链接WebKit.framework以使用它。不幸的是,没有Interface Builder支持,请参阅this answer

请注意,从iOS 8开始可以使用WKWebView。在早期的iOS版本中,很可能会收到在应用程序启动时崩溃的问题。但可以在iOS 8之前使用UIWebView,对于iOS 8及更高版本可以使用WKWebView。以this github project为例。