Я создаю приложение для iPhone, которое выглядит довольно необычно.Все это построено поверх UITabBarController, но я изменил границы первого представления, чтобы панель вкладок «исчезла».Вместо того, чтобы использовать панель вкладок, чтобы перейти от первой страницы, пользователь нажимает информационную кнопку, которую я поместил в правом нижнем углу экрана.Когда эта кнопка нажата, она настроена для запуска этого кода:
self.tabBarController.view.bounds = CGRectMake(0, 0, 320, 480);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view.window cache:YES];
self.tabBarController.selectedIndex = 1;
[UIView commitAnimations];
Этот код имеет нижний правый угол представления, свернувшись, открывая представление UINavigationController, встроенное во вторую вкладку UITabBarController, и делаетпанель вкладок появится снова.Я очень, очень доволен анимацией, которая переносит меня из начального представления в UINavigationController.Однако я не могу понять, как выполнить противоположную анимацию в обратном направлении, когда я нажимаю на вкладку, соответствующую исходному виду.До сих пор я играл с несколькими различными способами реализации этого кода:
self.tabBarController.view.bounds = CGRectMake(0, 0, 320, 575);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.window cache:YES];
[UIView commitAnimations];
в методах viewWillAppear
и viewDidAppear
, но затем анимация запускается путем анимации вида на изображениесамо по себе (поэтому оно сворачивается вниз, но когда оно сворачивается, вы можете видеть, что вид под ним - тот же самый вид).Я специально ищу способ достижения той же цели, но у меня есть представление под тем представлением от UITabBarController, из которого я только что пришел.
TLDR;Я хочу реализовать скручивание, скручивание анимационного перехода в и из вида, который является частью UITabBarController, но должен выглядеть так, как будто это не так.