我有一个从 segue 模态呈现的视图控制器。其演示样式设置为表单。
func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .formSheet
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
segue.destination.presentationController?.delegate = self
}
在 iPhone X 和 iPhone 8 Plus 上,它按预期工作,在 iPhone Xs Max 和 Xr 上,控制器的宽度得到尊重,但高度却被拉长了。我无法确认这是模拟器错误、iOS 错误还是预期行为,因为我自己没有 Xs Max。