【问题标题】:`UIWebView` back and forward with `UIGestureRecognizer``UIWebView` 使用 `UIGestureRecognizer` 来回
【发布时间】:2013-10-11 09:28:40
【问题描述】:

我已将 UIGestureRecognizer 添加到 UIWebView 以返回和前进。 但我的问题是,如果用户从屏幕的最左侧滑动到中间(goBack)或从屏幕的最右侧滑动到中间(goForward),我怎么能称之为UIGestureRecognizer,而不是如果用户从右向左滑动,例如在屏幕中间?

【问题讨论】:

    标签: objective-c uiwebview uigesturerecognizer


    【解决方案1】:

    IOS 7 中为此提供了一个新类。它是 UIScreenEdgePanGestureRecognizer。请参阅该类的文档。它是 UIPanGestureRecognizer 的子类。

    您需要将它附加到您的 UIWebView。我能够将 UIPanGestureRecognizer 拖放到 Interface Builder 中的 UIWebView 上,并在 Identity Inspector Class 下拉菜单中将类更改为 UIScreenEdgePanGestureRecognizer。

    【讨论】:

    • 我实际上没有让 'UIScreenEdgePanGestureRecognizer' 与 'UIWebView' 一起工作。我有一个适用于 Swipe 的解决方案,所以我坚持使用它。我刚刚将以下内容连接到我的滑动手势识别器'- (IBAction)didSwipeRight:(UISwipeGestureRecognizer *)sender { if (self.webView.canGoBack) { [self.webView goBack]; } else { [self myLoadHTMLMethod]; } }' 我只需要在卡住后继续前进。我知道手势识别器之间可能存在干扰,所以我在屏幕边缘工作时移除了滑动。
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多