Это невозможно с использованием этих методов. Если вы хотите сделать более сложную анимацию, вы должны использовать явные анимации CoreAnimation с 3D-преобразованием.
CoreAnimation programming guide
Когда вы выберите, чтобы изменить вид вы будете запускать анимацию, а затем, когда анимация закончена изменить свои взгляды, не анимации.
Допустим, у вас есть две карты
MyCardView *cardBack;
MyCardView *cardFront;
Метод сдвига должно быть что-то вроде этого:
-(void)switchView {
cardBack = [self methodToPrepareContentOfBackCard];
[self myCustomMethodToAnimateCardWithFlip];
}
Когда анимация будет завершена, вы будете использовать делегат установить:
cardFront = [cardBack release];
[cardBack release];