вы можете использовать синглтон, но я бы посоветовал вам не использовать синглтон для элементов UIView.
Элементы UIView могут иметь только одно суперпредставление, поэтому, если вы везде используете singleton.activityindicator, вам придется удалить его.от superview до добавления его в новое представление, поэтому требуется много бухгалтерии.Например, вы должны удалить его из прежнего суперпредставления при показе его где-то еще, а когда вы вернетесь к предыдущему суперпредставлению (с помощью нажатия пользователем какого-либо элемента управления навигацией или чего-то еще), вы должны определить, нужно ли вам теперь добавить его обратно вновое суперпредставление и т. д.
Я использую синглтон для одного UIView в моем дизайне, то есть в виде рекламного баннера.Я хотел сохранить одно объявление в приложении, чтобы одно и то же объявление было на разных контроллерах навигации.Однако это было большой болью в прикладе.
Просто создайте его, добавьте к представлению и удалите, когда это будет сделано .. проще на мой взгляд:)