У меня есть анимация рабочего представления, которая свернута в вид контейнера, в то время как containerview.subviews изменяется.(перед анимацией будет показан UITableView, после того, как это пользовательский вид, имя keypadView)
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:containerView
cache:YES];
[secondView removeFromSuperview];
[containerView addSubview:keypadView];
[UIView commitAnimations];
Теперь я хочу переписать этот код для API на основе блоков iOS4, так как я хочу использоватьЗавершение блока.Я написал это:
[UIView transitionWithView:containerView
duration:.75
options:UIViewAnimationTransitionCurlUp
animations:^{
NSLog(@"Hey Ho");
[secondView removeFromSuperview];
[containerView addSubview:keypadView];
}
completion:NULL];
Переключение представлений - но не анимированное.
что не так с моим кодом?
Редактировать
completion: ^(BOOL completed){
NSLog(@"completed %d", completed);
}
не помогает, так как NULL является допустимым значением, согласно документам