Хм .. У меня такое ощущение, что для флип-перехода вам нужен UIView.
Итак ... вы можете создать собственный элемент barButtonItem и добавить к нему flipView:
UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];
затем добавьте свой исходный вид в flipView, он может содержать все, что вам нравится ...
[flipView addSubview:<original view>];
Затем, чтобы перевернуть это в UIActivityIndicatorView, я думаю, вам нужно сделать что-то вроде этого:
[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];
[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];
[UIView commitAnimations];
Вероятно, вам придется где-то хранить ссылку на свой flipView, чтобы вы могли вернуть ссылку на него, когда хотите выполнить переворот.
Надеюсь, это поможет!
Ник.