как выполнить функцию после загрузки представления swift4 - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь выполнить функцию после появления представления.

Я пробовал серию шагов, которые я пробовал wait()

override func viewDidLoad()
{
    super.viewDidLoad()

    let w = UnsafeMutablePointer<Int32>.allocate(capacity: 20)
    self.title = "Quiz Section"
    wait(w)
    Function()
}

Я пытался sleep()

override func viewDidLoad()
{
    super.viewDidLoad()

    sleep(10)
    Function()
}

Я даже пытался viewWillAppear, но ни один из них, похоже, не работал. Я хочу, чтобы как только представление было впереди, функция выполнялась. Любая помощь?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Попробуйте это:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    function()
}
0 голосов
/ 03 мая 2018

Вы можете попробовать viewDidAppear

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    function()    // don't start function name with capital 
 }

ИЛИ отправить функцию после очереди, если вам нужно больше времени

override func viewDidLoad()
{
    super.viewDidLoad()

    let w = UnsafeMutablePointer<Int32>.allocate(capacity: 20)
    self.title = "Quiz Section"

     DispatchQueue.main.asyncAfter(deadline: .now() + 2.0 ) {
          function()  
     }

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