Удалить верхнюю левую кнопку назад
2 ответа
Согласно документации Apple устаревший метод, который использовался в предыдущем ответе (который использовался для решения этой проблемы), был заменен следующим:
reloadRootPageControllers(withNames names: [String],
contexts: [Any]?,
orientation: WKPageOrientation,
pageIndex: Int)
"Параметры
имена
Массив объектов NSString, каждый из которых содержит идентификатор контроллера интерфейса в файле раскадровки. Порядок идентификаторов в массиве определяет порядок соответствующих контроллеров интерфейса в интерфейсе на основе страниц.
контексты
Массив объектов типа id. Используйте этот параметр для передачи объектов контекста каждому из контроллеров интерфейса, загруженных в интерфейс на основе страниц. Первый объект в массиве передается первому контроллеру интерфейса, второй объект передается второму контроллеру интерфейса и так далее.
ориентация
Ориентация прокрутки для интерфейса на основе страниц. Список допустимых значений см. В разделе WKPageOrientation."
И pageIndex должен быть довольно простым, чтобы понять. Если у вас есть только один элемент в [names], это будет 0. В противном случае вы должны выбрать индекс страницы, которую вы хотите загрузить из [names]
Пытаться:
WKInterfaceController.reloadRootControllersWithNames(["myInterfaceController"], contexts: [])
Это удаляет его, делая контроллер корневым контроллером. Возможно, вам придется перезагрузить контроллер после вызова этого.