У меня есть UIViewController A
, который представляет модально еще один UIViewController B
, который занимает только нижнюю половину высоты экрана.
Назад, когда я все еще использовал Xcode 10, когда представлен модальный ViewController B, темное наложение покроет ViewController A, и я также установлю view.alpha ViewController A на 0.5, используя следующие методы:
func presentBottomSheet() {
let viewController = BottomSheetModalVC()
viewController.modalPresentationStyle = .overCurrentContext
DispatchQueue.main.async { [weak self] in
self?.dimParent()
self?.parentViewController?.present(viewController, animated: true, completion: nil)
}
}
func dimParent() {
UIView.transition(with: parentVC.view, duration: 0.6, options: [.curveEaseOut], animations: {
parentVC.view.alpha = 0.5
})
}
, чтобы сместить фокус пользователя на модальное представление. Однако, когда я попытался скомпилировать это с Xcode 11, черное наложение закончено, и у меня остается родительское представление, которое становится наполовину видимым, когда модальное представление скользит снизу вверх. Были ли изменения в этом режиме наложения?
Мой экран выглядит примерно так. Но после Xcode 11 черный оверлей больше не существует, оставляя меня с полностью прозрачным оверлеем.