Прежде всего, addSubview:
ничего не возвращает. Во-вторых, вы можете проверить, было ли добавлено подпредставление следующим образом:
if (carregandoView.superview != self.view)
// do something
В-третьих, вы можете добавить представление к суперпредставлению только один раз (то есть, отправка [self.view addSubview: carregandoView]
несколько раз ничего не делает, кроме переноса подпредставления вперед), и вы можете использовать этот трюк, чтобы убедиться, что подпредставление остается выше его братья и сестры.