У меня есть индикатор активности, который работает нормально при первой загрузке представления, но по какой-то причине он не работает впоследствии, хотя и вызывается. Функция getDef () вызывается в viewDidLoaded. Это работает в первый раз, но затем, когда пользователь ответил правильно и новая игра начинается, загрузчик не появляется, хотя он вызывается в viewDidLoaded. Я попытался изменить местоположение showBlurLoader, но безуспешно Вот часть кода:
func getDef() {
self.view.showBlurLoader()
helper.wordDefin(word: (mydata!.word)) { (question1) in
if question1 == "" {
self.wordDoesntExist()
} else {
helper.wordDefin(word: String((self.mydata!.word.dropFirst())), completion: { (question2) in
if question2 == "" {
self.wordDoesntExist()
} else {
DispatchQueue.main.async {
self.firstLine.text = question1
self.secondLine.text = question2
self.gameBoxes = self.letterBoxCreator(data: self.mydata!)
self.setBoxdelagte()
self.view.removeBluerLoader()
self.gameBoxes[0].becomeFirstResponder()
print(self.mydata!.word )
}
}
})
}
}
}