问题标签 [interactivepopgesture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
737 浏览

ios - interactivePopGestureRecognizer - 弹出或返回当前视图控制器

如何检测我的 interactivePopGestureRecognizer 是否已完成并将返回(弹出)到前一个视图控制器或 shift 是不够的。然后当前视图控制器将回到他的正常位置。

我的代码:

0 投票
0 回答
381 浏览

ios - 使用默认的 interactivePopGestureRecognizer 快速向后滑动会禁用 UITableViewCell 的交互

I have a table view with rows which when selected I push a view controller onto the navigation stack.

如果我使用交互式弹出手势慢慢返回,一切都会按预期进行。

仅当从左边缘快速滑动时才会发生以下行为:

从最初选择的单元格开始的选择和/或拖动被完全禁用

所有其他单元格工作正常,表格从任何其他单元格开始滚动。推送一个视图控制器并弹回解决了这个问题。

我相信在 iOS 7 中存在与此相关的导航错误......这是 iOS 9,并且自从交互式流行音乐起源于 iOS7 以来,这种行为是可重复的。我见过类似的问题,但他们的解决方案都不适用于这种特殊情况:

interactivePopGestureRecognizer 导致 UITabBarController 禁用交互

iOS 7,使用默认的 interactivePopGestureRecognizer 快速回扫时损坏 UINavigationBar

我不想完全禁用交互,如下所示: self.navigationController.interactivePopGestureRecognizer.delegate = nil; 或 self.navigationController.interactivePopGestureRecognizer.enabled = NO;

我已经尝试了所有明显的事情,比如

在视图中会出现

会喜欢一些建议 - 考虑在协调员是交互式的情况下呈现/解雇一个虚拟 vc,但这有点荒谬。

0 投票
1 回答
369 浏览

ios - interactivePopGestureRecognizer 一段时间冻结视图触摸,它也会导致 [viewcontroller hash]: message sent to deallocated instance?

我在一些视图控制器中添加了“interactivePopGestureRecognizer”,也在 topbar 上给出了返回按钮。当用户当时使用 Pop Gesture 和推送/弹出视图时,它将冻结顶部导航控制器视图。一段时间后,它会因“[viewcontroller hash]: message sent to deallocated instance”而崩溃。

方法

我有 TabBar 类型的应用程序。

0 投票
1 回答
297 浏览

ios - 如何查看弹出动画的进度?

我有一个主视图控制器和详细视图控制器。我有一个按钮,当前在 push segue 到细节后消失,并在调用 pop segue 时重新出现,无论是交互式手势还是后退按钮。

这看起来真的很突然,我想用弹出手势淡入按钮上的 alpha,但我没有看到 UINavigationControllerDelegate 的任何委托或数据源方法显示弹出手势的进度。有没有任何图书馆可以帮助解决这个问题?

0 投票
1 回答
343 浏览

ios - 发生 interactivePopGestureRecognizer 转换时禁用滚动

我已经实施了interactivePopGestureRecognizer. 它转换到上一页。但问题是,当转换发生时,如果UIScrollView当前视图控制器中有一个,它就会开始滚动。有什么方法可以预防吗?

我在 RootViewcontroller 中添加了手势:

我称之为:

0 投票
1 回答
170 浏览

ios - 将触摸转发到 UINavigationController 交互式弹出手势不完全工作

我正在尝试在键盘的附件视图上启用交互式弹出手势识别器。默认情况下它不起作用。

我将交互式弹出手势识别器引用传递给我的附件视图,以便将其触摸事件转发给识别器

它特别有效:导航栏的标题发生了变化,并且附件视图的背景显示了前一个视图控制器的视图,就好像过渡确实开始了一样。但是,即使手势识别器完成跟踪,顶视图本身仍然存在。

我还尝试将触摸事件转发到导航控制器本身、它的视图、它的顶视图控制器和它们的窗口。即使同时转发给所有这些,也没有任何变化

任何想法缺少什么?

0 投票
0 回答
210 浏览

ios - interactivePopGestureRecognizer popToRootViewController 而不是 popViewController

我有一个带有多个 ViewController 的 NavigationViewController。我设置navigationController?.interactivePopGestureRecognizer?.delegate = nil 为启用滑动弹出功能。这可以正常工作。

我的应用程序中有这样的情况,我不希望用户能够返回到最后一个 ViewController,而是总是返回到“概览”(rootViewController)。

当我滑动弹出手势时,有什么方法可以弹出到 rootViewController 而不是 popViewController?

0 投票
0 回答
115 浏览

ios - iOS 9.3 交互式弹出手势损坏导航栏

我有一个默认启用交互式弹出手势的 iOS 应用程序,但是当我玩它时,有时它会损坏导航栏,但通过点击后退按钮弹出效果很好,有什么想法吗?

在此处输入图像描述

0 投票
1 回答
156 浏览

uinavigationcontroller - 当我展示视图控制器时,交互式弹出手势不起作用

我有一个标签栏控制器,它由 4 个标签组成,每个标签包含一个导航控制器。当我在任何选项卡上显示视图控制器并在我尝试推送时关闭后,交互式弹出手势不起作用,直到我不更改选项卡。例如,当我从 A 呈现视图控制器 B 并现在将其关闭时,现在我从 A (A -> C) 推送到 C 现在交互式弹出手势应该可以工作,因为我已经在视图控制器 A 中设置了这个属性,但是当我尝试滑动然后视图控制器立即弹出并且看不到动画。同样再次推送到 View Controller C 也不会调用 viewDidAppear 方法。这个问题一直持续到我改变我的标签。任何想法都会很棒

0 投票
1 回答
782 浏览

ios - React Native:是否可以增加导航滑动操作的触摸区域?

我一直在尝试找出是否可以增加向左滑动操作(interactivePopGesture)以导航到 React Native 中的上一个屏幕。我知道您可以使用 hitSlop 增加按钮的触摸区域,但我不确定是否有任何方法可以增加滑动操作的触摸区域以导航到另一个场景。

提前致谢!