Странное поведение перехода навигации перекрывает предыдущий вид контроллера, когда поиск добавлен в элемент навигации - PullRequest
0 голосов
/ 27 апреля 2020

Всякий раз, когда я направляюсь к viewcontroller, имеющему seachcontroller в своем элементе навигации, он всегда перекрывается либо заголовком таблицы, либо каким-либо другим видом предыдущего viewcontroller во время транзита. Это проблема перехода навигации в iOS13? Пожалуйста, помогите решить это. Ниже я вставил некоторый код маршрутизации и searchcontroller для текущего viewcontroller.

func routeToAddParticipants(existingParticipants: [String], selectedContacts: @escaping ([ContactViewModel]) -> Void) {
    var viewController: UIViewController?

    viewController = self.submodules.addParticipantModule(existingParticipants, false, nil){ [weak self] selectedParticipants in
        self?.viewController.navigationController?.popViewController(animated: true)
        viewController = nil
        guard selectedParticipants?.count ?? 0 > 0 else {
            return
        }
        selectedContacts(selectedParticipants!)
    }
    if let addParticipantViewController = viewController {
        self.viewController.navigationController?.pushViewController(addParticipantViewController, animated: true)
    }
}
navigationItem.searchController = searchController // added searchcontroller in current.

Изображение: enter image description here

...