To create a new Uinavigationcontroller Category:
#import "Uinavigationcontroller+customanimation.h"
@implementation Uinavigationcontroller (customanimation)
-(void) Custompushviewcontroller: (uiviewcontroller *) Viewcontroller
{
Viewcontroller. View. Frame = (cgrect) {-viewcontroller. View. frame. size. width, 0, Viewcontroller. View. frame. size};
[self. Topviewcontroller. Viewaddsubview: Viewcontroller. View];
[UIView animatewithduration:. 35f
Animations: ^{
Viewcontroller. View. Frame = (cgrect) {0, 0,self. View. bounds. size};
}];
}
@end
This method adds a new view to the Self.navigationController.topViewController and then adds a slide animation.
Use
-(void) backtohome
{
[UIView beginanimations:@ "Popview"context:NULL ];
[UIView setanimationdelegate:self];
[UIView setanimationduration:. 5f];
[UIView setanimationdidstopselector:@selector( Popanimationdidstop)];
self. View. Frame =CGRectMake(-cgrectgetwidth(Self). View. Frame), 0,cgrectgetwidth(self. View. Frame),cgrectgetheight(self. View. Frame));
[UIView commitanimations];
}
Can be used as a pop animation