ios - Animated load of viewcontroller -
i'm total newbie in ios, judge question that.
i have code use. in code have vertical tabbar controller inherited fsverticaltabbarcontroller. use tabbar controller switch between viewcontrollers.
what want have viewcontrollers come animation. kind of default animation fine. how can that? here's code, , thank help:
@implementation aiverticaltabbarcontroller @synthesize appdelegate; - (void)viewdidload { [super viewdidload]; [self setdelegate:self]; [[self tabbar] setbackgroundcolor:[uicolor darkgraycolor]]; nsarray *titles = [nsarray arraywithobjects:@"home", @"export", @"settings", @"titles", @"slides", @"text doc", nil]; nsarray *viewclasses = [nsarray arraywithobjects:@"aiviewcontroller", @"aiviewcontroller", @"aiviewcontroller", @"aititlesviewcontroller", @"aislidesviewcontroller", @"aiviewcontroller", nil]; nsmutablearray *controllerstoadd = [[nsmutablearray alloc] init]; (nsuinteger = 0; < [titles count]; i++) { aiviewcontroller *viewc = [[nsclassfromstring([viewclasses objectatindex:i]) alloc] init]; [viewc setappdelegate:appdelegate]; uitabbaritem *tbi = [[uitabbaritem alloc] initwithtitle:[titles objectatindex:i] image:nil tag:i]; [viewc settabbaritem:tbi]; [controllerstoadd addobject:viewc]; } [self setviewcontrollers:[nsarray arraywitharray:controllerstoadd] animated:yes]; } @end
you can adding method appdelegate dont forget import quartzcore lib -(bool)tabbarcontroller:(uitabbarcontroller *)tabbarcontroller didselectviewcontroller:(uiviewcontroller *)viewcontroller{
catransition *transition = [catransition animation]; transition.duration = 1.0; transition.type = kcatransitionpush; //choose animation [viewcontroller.view.layer addanimation:transition forkey:nil]; [self.tabbarcontroller.view addsubview:viewcontroller.view]; return yes;
}
Comments
Post a Comment