2016-03-04 103 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爲例。