// Устанавливаем только верхние, левые, правые анкеры, чтобы представление не сжималось при выдвижении вверх
controller.view.leftAnchor.constraint(equalTo: bottomSheetViewContainerView.leftAnchor).isActive = true
controller.view.rightAnchor.constraint(equalTo: bottomSheetViewContainerView.rightAnchor).isActive = true
controller.view.topAnchor.constraint(equalTo: bottomSheetViewContainerView.topAnchor).isActive = true
Вы должны добавить нижнее> = 0 ограничение
и удалить
bottomSheetViewContainerView.heightAnchor.constraint(equalToConstant: controller.view.bounds.height).isActive = true
Если ограничения в представлении контроллера правильны, он должен работать.
Вам необходимо вернуть обещание, которое разрешается, когда вся асинхронная работа завершена. Прямо сейчас вы ничего не возвращаете, что означает, что функция завершится и закроется почти сразу, прежде чем ваш запрос будет выполнен.
Вам нужно будет обратить внимание на все обещания, которые использует ваш код, включая запрос и все пакетные коммиты. Вы не можете игнорировать любое обещание, возвращаемое любым API, иначе работа будет прекращена до того, как она будет выполнена.