Что вы имеете в виду, что вы «помещаете UIDatePicker в стек»? Почему вы не пытаетесь анимировать UIDatePicker?
при загрузке представления создайте средство выбора и отключите экран, например
[picker setFrame:CGRectMake(0,960,320,216)];
затем вместо того, чтобы "толкать" сборщик, анимируйте его как:
[UIView beginAnimations:nil context:NULL];
[picker setFrame:CGRectMake(0,200,320,216)];
[UIView commitAnimations];
А когда вы хотите отменить сборщик, просто скройте его как:
[UIView beginAnimations:nil context:NULL];
[picker setFrame:CGRectMake(0,960,320,216)];
[UIView commitAnimations];
Если вам нужно, вы также можете добавить панель инструментов с кнопкой «Готово», чтобы закрыть окно выбора, отлично работает для меня.
Если содержимое сборщика будет отображаться на столе, то вы можете установить кадр таблицы в этой последовательности анимации. в первом случае сделайте таблицу наполовину меньше (например, 150 для моего примера будет работать идеально), затем в последовательности скрытия установите размер таблицы (415 для этого примера) А когда вы прячете средство выбора, звоните [tableView reloadData];
, чтобы обновить таблицу.