(スクロールモードの場合)に埋め込まれた全角でUIWebView
のナビゲーション用にGoogleマップを埋め込みます。ページコントローラーは、UIWebView
、内のすべてのページのページターンジェスチャーに応答します。UIWebView
にGoogleマップが読み込まれていないと応答しません。明らかに、これは、Webページがパン/スワイプジェスチャーをインターセプトしたためです。ジェスチャーがエッジスワイプの場合を除き、ウェブページ内のすべてのパンとインタラクションを許可したいと思います。エッジスワイピングが不可能な場合は、エッジ付近のパンジェスチャも許容されます。UIWebViewのScreenEdgePanGestureをPageViewControllerの親ページに渡します
私はScreenEdgePanGestureRecognizer
とsegueをページに追加できますが、これはUIPageView
の外に私を置きます。私は、特定のページ(例えばpageViewController.setViewControllers
)に分割せずに、UIPageViewControllerが次の/前のページに移行できるように、ソリューションを拡張可能にしたいと思います。
ここでは、現在どのように私がジェスチャーを傍受しているかを示します。
var leftScreenPanGestureRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(self.handleMapSwipe(_:)))
leftScreenPanGestureRecognizer.edges = .Left
leftScreenPanGestureRecognizer.cancelsTouchesInView = true
self.view.addGestureRecognizer(leftScreenPanGestureRecognizer)
self.webView.addGestureRecognizer(leftScreenPanGestureRecognizer)
if let location = locationManager.location?.coordinate {
let lat = location.latitude
let long = location.longitude
webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://www.google.com/maps/place/\(lat),\(long)/")!))
} else {
webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://www.google.com/maps/")!))
}
質問です: UIPageViewControllerのみ関連するジェスチャーを傍受できるようにする方法。または、ジェスチャをインターセプトして、それを展開可能な方法でUIPageViewControllerに渡します。