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

Popular posts from this blog

unicode - Are email addresses allowed to contain non-alphanumeric characters? -

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -