Навигация, возвращающаяся к предыдущему виду контроллера - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь перейти к ViewController, но через секунду ViewController просто исчезает, а старый показывает.

Вот функция для навигации:

private func NavigateToManagerMenu() {
    let MainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
    guard let MainNavigationVC = MainStoryboard.instantiateViewController(withIdentifier: "MianNavigationController") as? MainNavigationController else{return}
    present(MainNavigationVC, animated: true, completion: nil)
}

она вызывается из кнопки Действие:

@IBAction func ArrowAction(_ sender: Any) {
    if mode == "signup"{
        if CheckSignUp(){
            SignUp()
            NavigateToManagerMenu()
        }
    }
    if mode == "login"{
        if CheckLogin(){
            LogIn()
            NavigateToManagerMenu()
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Попробуйте скрыть экран, используя опцию «захватывающий интерфейс» в Xcode 10.1, и убедитесь, что контроллер вида скрывается под любым видом или нет.

0 голосов
/ 07 февраля 2019

Кажется, dismiss(animated: , completion: ) вызывается в вашем коде где-то в представляемых или представленных viewControllers.Просто чтобы проверить это, попробуйте нажать MainNavigationVC вместо его представления.

Или попробуйте комментировать вызовы SignUp () и LogIn ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...