Не могу создать экземпляр контроллера Swift - PullRequest
0 голосов
/ 18 февраля 2019

Мой код работал хорошо до сих пор.Я не вижу, что я мог бы изменить, чтобы сделать это ошибка, как это.Когда я хочу вернуть пользователя на домашнюю страницу, он работает, но через несколько секунд после того, как предыдущий ViewController снова появляется на экране.

Я попытался изменить «as! HomeViewController» на «as UIViewController»или как NavigationViewController, но он продолжает переходить к предыдущему ViewController.

    let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "home") as! HomeViewController
    self.present(balanceViewController, animated: true, completion: nil)

1 Ответ

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

Когда я хочу вернуть пользователя на домашнюю страницу ...

Вы должны использовать UINavigationController.popToViewController(_:animated:), чтобы вернуться к UIViewController:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "home") as! HomeViewController
self.navigationController?.popToViewController(balanceViewController, animated: true)
...