Как перезагрузить просмотр контроллера как в первый раз в Swift? - PullRequest
0 голосов
/ 06 июля 2018

Как перезагрузить viewcontraller, как в первый раз в Swift 4? Подробности: когда запускаете приложение, затем вводите viewcontraller, затем выходите из него, и я хочу вернуться к тому же viewcontraller. Я хочу скачать viewcontraller из нового в тот же раз.

//code close viewcontraller :
self.dismiss(animated: true, completion: {})

//code on enter or back to viewcontraller :
DispatchQueue.main.async {
    self.performSegue(withIdentifier: "sbmpo2", sender: nil)    
}

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Назначьте данные ViewController или совершайте вызовы API внутри viewWillAppear, которые будут вызываться каждый раз, когда вы входите в этот viewcontroller.Только вы должны сделать, чтобы вызвать функции заполнения данных / вызов API внутри viewWillAppear

override func viewWillAppear(_: Bool) {
        super.viewWillAppear(true)

        //call your data populating/API calls from here

}

Надеюсь, это поможет вам

0 голосов
/ 06 июля 2018
self.dismiss(animated: true) {

    //UIViewController is dismissed

    DispatchQueue.main.async 
        self.performSegue(withIdentifier: "sbmpo2", sender: nil)
    }
}

Надеюсь, это поможет вам

0 голосов
/ 06 июля 2018

Взгляните на следующие методы UIViewController:

Первые два вызываются каждый раз, когда отображается вид. Последние два вызываются каждый раз, когда вид исчезает.

Вы можете переопределить эти методы в ViewController, чтобы настроить вид по своему усмотрению.

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