问题
我UISheetPresentationController
在Xcode13.0 beta
.
并且为了处理detent change
事件,我实现了该sheetPresentationConstructionSelectedDetentIdentifier(_:)
方法,但是通过拖动改变大小时不会调用该方法。
这是一个错误Xcode beta
吗?还是我的实施有什么问题?
这是我的代码
class ModalViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let presentationController = presentationController as? UISheetPresentationController {
presentationController.detents = [.medium(), .large()]
presentationController.delegate = self
}
}
}
extension ModalViewController: UISheetPresentationControllerDelegate {
func sheetPresentationControllerDidChangeSelectedDetentIdentifier(_ sheetPresentationController: UISheetPresentationController) {
/// not called
}
}