Это возможно. Однако я должен предупредить, что это может быть довольно неожиданное поведение, чтобы представить этот интерфейс без взаимодействия с пользователем. Я бы порекомендовал делать это как прямой результат того, что пользователь намеревался представить этот интерфейс.
Убедитесь, что вы добавили его в иерархию представлений.
let routePickerView = AVRoutePickerView()
view.addSubview(routePickerView)
При желании вы можете скрыть это.
routePickerView.isHidden = true
Затем, чтобы представить интерфейс выбора маршрута, запустите touchUpInside
на его UIButton
:
if let routePickerButton = routePickerView.subviews.first(where: { $0 is UIButton }) as? UIButton {
routePickerButton.sendActions(for: .touchUpInside)
}
Обратите внимание, что это может перестать работать в будущем выпуске iOS.