Как да променя стила на натискане на прехода на UINavigationController?

Използвам контролер за навигация и натискам стъпки, за да контролирам потока на приложението си. Има ли все пак да промените анимацията по подразбиране отдясно наляво за натискане? Има ли нещо, което мога да презапиша някъде?

Благодаря


person Kex    schedule 19.01.2015    source източник
comment
можете да използвате този урок, objc.io/issue- 12/ Свикнал съм с приложението си това: appdesignvault.com/custom -transition-ios-7   -  person ErasmoOliveira    schedule 19.01.2015
comment
не е ли възможно да се направи преход като хоризонтално обръщане, който може да бъде избран в създателя на интерфейса?   -  person Kex    schedule 19.01.2015


Отговори (3)


Направих следното и работи добре.. и е просто и лесно за разбиране..

CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
//transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[[self navigationController] popViewControllerAnimated:NO];

И същото нещо за push..

не забравяйте да включите QuartCore (#import)

person Mahesh    schedule 19.01.2015
comment
къде да сложа този код? работи ли със създателя на интерфейса, т.е. performSegue? - person Kex; 19.01.2015
comment
Използвах това, работи добре. Има ли все пак да промените цвета на фона от черен? Някак мига черно, когато преминава. - person Kex; 19.01.2015
comment
това работи, само един недостатък е, че лентата за състояние/навигация мига. - person Boris Gafurov; 02.05.2016
comment
Това е дублиран отговор: stackoverflow.com/questions/2215672/ - person Legatro; 26.02.2017

Да, можете да промените стила на преход на ViewController с различна анимация. вижте връзката по-долу.

  1. анимация в стил на преход

  2. Преход на ViewController

  3. Персонализиран преход на ViewController

  4. ADTransitionController

  5. преход

  6. ViewController T

person Kirit Modi    schedule 19.01.2015

Можете да създадете NSObject клас и да го подкласирате от UIStoryboardSegue и след това да замените функцията -(void)perform, за да му дадете свои собствени персонализирани анимации. Там можете да използвате всякакви анимации, предварително дефинирани или ваши собствени. За подробности вижте тази връзка.

person Karan Singla    schedule 19.01.2015