我有一个视图控制器,里面有一个子视图控制器。这个子视图控制器是UITableView
。
当我使用UIModalPresentationStyle.pageSheet
模式化地呈现视图控制器时,用户向下拖动UITableView
,整个视图控制器被向下拖动,并最终被解散。
我正在寻找一种方法来禁用该手势在UITableView
。我在SO上发现了几篇推荐使用isModalInPresentation = true
或仅使用.fullScreen
作为UIModalPresentationStyle
的帖子,但这不是我需要的。如果用户从导航栏而不是从UITableView
下拉显示的视图控制器,我希望用户能够通过手势关闭视图控制器
我已经查过了:
- ios13 prevent pulling down on tableView which is scrolled to top from dismissing sheet style modally presented viewController
- Disable gesture to pull down form/page sheet modal presentation
但这两个不是同一个场景。
1条答案
按热度按时间hjzp0vay1#
不要声明另一个视图控制器,而是在MainViewController中使用一个UIView,并用适当的约束和相关的上下滑动动画来模态地呈现该UIView。这样做可以防止模态视图在到达表视图顶部时向下滑动。