Всем привет. Ребята столкнулся с такой проблемой...
ItemDescriptionView *changeView = [[ItemDescriptionView alloc] init];
[self.navigationController pushViewController:changeView animated:YES];
[changeView release];
анимация смены вида происходит СПРАВО - НАЛЕВО... а мне нужно ее сделать СЛЕВО - НАПРАВО. подскажите как это можно сделать?
пробовал через
UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.50];
[UIView setAnimationTransition:(НЕТУ подходящего типа анимаций) forView:self.navigationController.view cache:YES];
Зарание спасибо.
запушить в которой хочешь перейти, потом текущий и сделать поп? :)
)))) да это был бы просто идеальный вариант ;) но так не подходит
пришлось делать вот так
CATransition *transition = [CATransition animation];
transition.duration = 0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
//transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:changeView animated:NO];
но тогда наблюдается эффект исчезновения предыдущего окна, то есть небольшая разница от стандарной смены есть((((
А ты уверен, что тебе нужно нестандартное поведение UINavigationController?
да, просто есть такие ситуации, когда pop будет вернет меня никуда мне необходимо! поэтому нужно делать push...
You doing it wrong. Опиши подробнее что тебе нужно. Не очень понятен смысл:
ENGine
> такие ситуации, когда pop будет вернет меня никуда мне необходимо! поэтому нужно делать push...
есть последовательность вьюх
1 вид - 2 вид - 3 вид - 4 вид. мне нужно из 4 вида возвратиться сразу в 1 вид и передать в него данные к примеру переменную _name. (упрощенные вариант задачи выглядит так)
причем анимация перехода из 4 вида в 1 должна быть как у pop, то есть возвращение
popToViewController:animated: ?
ENGine
>Анимация при смене вьюх
Думаю вам нужно будет глянуть в сторону QuartzCore, смотри CAAnimation.h : CATransition
Там вроде можно указать тип и подтип анимации перехода:
CATransition *myTrans = [CATransition animation]; …. myTrans.type = kCATransitionPush;// выталкивает старое, помещает новое myTrans.subtype = kCATransitionFromLeft; // новый вид появляется слева и тд …
если конечно я вас правильно понял?!
Тема в архиве.