gpt4 book ai didi

ios - UINavigationController 中的 UIWebView 是否允许识别 iOS 7 滑动弹出内置手势?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:28:50 24 4
gpt4 key购买 nike

我希望正常的 UINavigationController 滑动返回弹出手势在基本上是 UIWebView 浏览器的 View Controller 上工作。默认情况下,UIWebView 似乎不允许识别 UINavigationController 向后滑动手势。

如果我将 UIWebView.delegate 设置到我的 View Controller ,并添加以下方法,它将正确识别 UINavigationController 的 向后滑动。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}

但是在完成该手势(弹出 UIWebView 的 View Controller )之后,当我做另一个手势时它崩溃了。 (下面的堆栈跟踪。)“其他手势”是指在滑动后弹出的 View Controller 上简单地滚动 UIWebView

问题是总是 YES 的返回值打乱了 UIWebView 手势的正常交互吗?似乎我只想允许导航手势始终为 YES,但我希望 webview 手势可以正常执行任何操作,但我不能只调用 [super gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:] 得到那个行为。坦率地说,我很惊讶 UIWebView 代理收到了手势回调。

Thread 1, Queue : com.apple.main-thread
#0 0x3a80cb66 in objc_msgSend ()
#1 0x32e23f9a in -[UIGestureRecognizer _delegateCanPreventGestureRecognizer:] ()
#2 0x32cce418 in -[UIGestureRecognizer _isExcludedByGesture:] ()
#3 0x32c9410e in _UIGestureRecognizerUpdate ()
#4 0x32ccd1b4 in -[UIWindow _sendGesturesForEvent:] ()
#5 0x32cccb62 in -[UIWindow sendEvent:] ()
#6 0x32ca1f58 in -[UIApplication sendEvent:] ()
#7 0x32ca0746 in _UIApplicationHandleEventQueue ()
#8 0x304e2f26 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()
#9 0x304e23ee in __CFRunLoopDoSources0 ()
#10 0x304e0bde in __CFRunLoopRun ()
#11 0x3044b540 in CFRunLoopRunSpecific ()
#12 0x3044b322 in CFRunLoopRunInMode ()
#13 0x351822ea in GSEventRunModal ()
#14 0x32d021e4 in UIApplicationMain ()
#15 0x000df478 in main at /path/to/main.m:17
#16 0x000df398 in start ()

最佳答案

我只是遇到了同样的问题(但我有常规的 UIViewController 而不是 - MWPhotoBrowser - 由于某种原因也阻止了这个系统后退手势)我通过设置解决了它

self.navigationController.interactivePopGestureRecognizer.delegate = nil;

viewWillDisappear: 处理程序中。希望对您有所帮助。

关于ios - UINavigationController 中的 UIWebView 是否允许识别 iOS 7 滑动弹出内置手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com