или удалить нужно использовать 2 функции. Вот они:
func createSpinnerView() {
addChild(activityIndicator)
activityIndicator.view.frame = view.frame
view.addSubview(activityIndicator.view)
activityIndicator.didMove(toParent: self)
}
func deleteSpinerView() {
activityIndicator.willMove(toParent: nil)
activityIndicator.view.removeFromSuperview()
activityIndicator.removeFromParent()
}
Как их можно запихнуть в экстеншн класса?
Я пытаюсь ЗАМЕНИТЬ объект (activityIndicator) на self, но что-то не выходит. Думаю что вообще не выйдет потому что затуп
Просто я довольно часто это использую, и в каждом файле писать эти функции это такое себе…
голова сейчас варит так себе, но если я всё правильно понял - может сделать базовый класс типа BaseActivityViewController со свойством activityIndicator от которого наследовать необходимые экраны? вообще можно в рантайме добавить свойство, но это не очень хорошо: https://stackoverflow.com/a/25428013/4742680 и скорее всего (но не точно) есть возможность это сделать красиво, но я сам пока не понял код который нужно разобрать, может за завтра разберу и отпишусь
Обсуждают сегодня