【发布时间】:2022-12-30 00:00:34
【问题描述】:
我遇到无法正常工作的下拉手势问题。我正在展示一个 UIPageViewController,每个页面都是一个包含 UITableView 的 UIViewController。当过渡样式设置为pageCurl时,关闭下拉手势没有问题,但是当过渡样式设置为scroll时,我无法关闭视图。即使在顶部,也只有 UITableView 在滚动
final class HistoryReceiptContainerViewController: UIPageViewController {
private let viewModel: HistoryReceiptContainerViewModel
init(viewModel: HistoryReceiptContainerViewModel) {
self.viewModel = viewModel
super.init(transitionStyle: .pageCurl, navigationOrientation: .horizontal, options: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
setViewControllers([receiptViewController(for: HistoryReceiptViewModel(historyId: "1234", source: "", context: nil, contextId: nil))], direction: .forward, animated: true, completion: nil)
}
private func receiptViewController(for viewModel: HistoryReceiptViewModel) -> HistoryReceiptViewController {
let vc = HistoryReceiptViewController(viewModel: viewModel)
return vc
}
}
以及呈现视图的代码
present(HistoryReceiptContainerViewController(viewModel: viewModel)
你有解决这类问题的方法吗?
先感谢您!
【问题讨论】:
-
我遇到了同样的问题。您是否同时找到了解决方案?