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