Итак, я только начинаю разработку некоторых простых приложений для iphone. Я скажу, что я уверен, что пока у меня нет четкого понимания программирования для нескольких просмотров, но я стараюсь учиться, когда я иду.
У меня есть программа, которая запускается как приложение на основе обычного окна, поэтому я могу написать все, чтобы больше узнать о том, что я делаю. У меня есть один контроллер представления, который выполняет загрузку и освобождение представлений по запросу от каждого из других контроллеров представлений. Никакие элементы не сохраняются с одного взгляда на другой.
В настоящее время я отлично работаю, но хочу добавить анимацию в изменение вида. Моя цель - простая анимация. Один вид выталкивается, когда новый вид вставляет.
Заглядывая в CAT-переходы и пытаясь это, у меня есть рабочая версия (в настоящее время для нажатия сверху/снизу)
[thisView.view removeFromSuperview];
[thisView release];
thisView = [[MenuViewController alloc] initWithNibName:@"MenuView" bundle:nil];
[self.view addSubview:thisView.view];
CATransition *animation = [CATransition animation];
[animation setDuration:6.3];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setRemovedOnCompletion:YES];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[[self.view layer] addAnimation:animation forKey:nil];
Насколько я могу судить, это довольно стандартный код для использования CATransition, и он работает, чтобы сделать то, что мне нужно, одно представление подталкивается, поскольку появляется другое представление. Однако моя проблема заключается в том, что, похоже, происходит с каждым представлением, когда они входят или выходят соответственно.
Как таковой - в этом примере; поскольку меню выдвигается снизу, оно будет очень медленно исчезать из белого цвета, и по мере того, как предыдущий вид покидает экран, он будет медленно исчезать до белого.
Обратите внимание, что продолжительность установлена равной 6, так что замирание является драматическим.
Есть ли способ удалить затухание здесь, чтобы каждый вид оставался твердым на пути и выходом? Или я пропустил знак полностью на этом маршруте, который я принимаю?
Я ценю любую помощь. Извиняюсь, что я давно намотан.