iphone - Implement Back action into UITabBarController -
i have controllerview (menucontrollerview) button inside, when click on button new viewcontroller appear tabbarcontroller created programmatically this:
uiview* topview = [[uiview alloc] initwithframe:cgrectmake(0,0,320,480)]; tabbarcontroller = [[uitabbarcontroller alloc] init]; viewcontroller1 = [[viewcontroller1 alloc] init]; viewcontroller2 = [[viewcontroller2 alloc] init]; viewcontroller3 = [[viewcontroller3 alloc] init]; viewcontroller4 = [[viewcontroller4 alloc] init]; tabbarcontroller,viewcontrollers = [nsarray arraywithobjects:viewcontroller1 , viewcontroller2 , viewcontroller3 ,viewcontroller4, nil]; [[self tabbarcontroller] setselectedindex:1]; [topview addsubview:[tabbarcontroller view]];
instead of displaying viewcontroller1 first button item, want put action in return menuviewcontroller, don't know how how it.
thanks
have considered presenting uitabbarcontroller
modal view controller , implementing uitabbarcontrollerdelegate? e.g. seems work me (i make third tab return menuviewcontroller here):
@interface menuviewcontroller : uiviewcontroller <uitabbarcontrollerdelegate> ... - (ibaction) onbuttonpressed:(id)sender { uitabbarcontroller* tabbarcontroller = [[uitabbarcontroller alloc] init]; viewcontroller1 = [[viewcontroller1 alloc] init]; viewcontroller2 = [[viewcontroller2 alloc] init]; viewcontroller3 = [[viewcontroller3 alloc] init]; tabbarcontroller.viewcontrollers = [nsarray arraywithobjects:viewcontroller1 , viewcontroller2 , viewcontroller3 , nil]; [[self tabbarcontroller] setselectedindex:1]; tabbarcontroller.delegate = self; [self presentmodalviewcontroller:tabbarcontroller animated:no]; } - (bool)tabbarcontroller:(uitabbarcontroller *)tabbarcontroller shouldselectviewcontroller:(uiviewcontroller *)viewcontroller; { if (viewcontroller == viewcontroller3) { [self dismissmodalviewcontrolleranimated:no]; return no; } return yes; }
Comments
Post a Comment