Войти
Мобильные платформыФорумОбщее

iPhone. Анимация при смене вьюх

#0
10:40, 13 мая 2011

Всем привет. Ребята столкнулся с такой проблемой...

    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];

Зарание спасибо.

#1
11:58, 13 мая 2011

запушить в которой хочешь перейти, потом текущий и сделать поп? :)

#2
13:01, 13 мая 2011

)))) да это был бы просто идеальный вариант ;) но так не подходит

пришлось делать вот так
    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];

но тогда наблюдается эффект исчезновения предыдущего окна, то есть небольшая разница от стандарной смены есть((((

#3
15:34, 13 мая 2011

А ты уверен, что тебе нужно нестандартное поведение UINavigationController?

#4
15:46, 13 мая 2011

да, просто есть такие ситуации, когда pop будет вернет меня никуда мне необходимо! поэтому нужно делать push...

#5
15:55, 13 мая 2011

You doing it wrong. Опиши подробнее что тебе нужно. Не очень понятен смысл:

ENGine
> такие ситуации, когда pop будет вернет меня никуда мне необходимо! поэтому нужно делать push...

#6
15:58, 13 мая 2011

есть последовательность вьюх
1 вид - 2 вид - 3 вид - 4 вид. мне нужно из 4 вида возвратиться сразу в 1 вид и передать в него данные к примеру переменную _name. (упрощенные вариант задачи выглядит так)
причем анимация перехода из 4 вида в 1 должна быть как у pop, то есть возвращение

#7
23:20, 14 мая 2011

popToViewController:animated: ?

#8
15:14, 15 мая 2011

ENGine
>Анимация при смене вьюх

Думаю вам нужно будет глянуть в сторону QuartzCore, смотри CAAnimation.h : CATransition
Там вроде можно указать тип и подтип анимации перехода:

CATransition *myTrans = [CATransition animation];
….
myTrans.type =  kCATransitionPush;// выталкивает старое,  помещает новое 
myTrans.subtype = kCATransitionFromLeft; // новый вид появляется слева и тд
…

если конечно я вас правильно понял?!

Мобильные платформыФорумОбщее

Тема в архиве.