2010-09-06 27 views
1

Je travaille sur un projet de tabulation et j'ai aussi un contrôleur de navigation. et je fais les étapes ci-dessous: - Afficher l'écran principal la navigation du premier onglet à 5 écrans suivants. et sur le 6ème écran je veux montrer le tabbarcontroller et vouloir montrer mon autre barre d'onglets. j'ai essayé le code ci-dessous: -Masquer le contrôle de la barre d'onglets dans le projet tabbar

self.navigationController.tabBarController.hidesBottomBarWhenPushed = YES; 

et quelques autres. mais n'a pas encore eu de succès. donc quelqu'un peut suggérer comment je fais cela?

Merci

Répondre

0

Vous devez utiliser UItabBarController personnalisé. voir creating custom TabBar Controller

+0

Whts votre signifie de la coutume? –

+0

http://iosdevelopertips.com/open-source/ios-open-source-custom-tabbar-controller-bctabbarcontroller.html –

1

Créer deux fichiers .h .m sans .xib

//.h file 
#import <UIKit/UIKit.h> 

@class Class1, Class2; 
@interface TabbarController : UITabBarController 
{ 
     Class1 *class1; 
    Class2 *class2; 
    UINavigationController *nav1,*nav2; 
} 
@end 

fichier //.m

@implementation TabbarController 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    class1 =[[Class1 alloc] initWithNibName:@"Class1" bundle:nil]; 
    nav1=[[UINavigationController alloc] initWithRootViewController:class1]; 
    class1.title = @"class1"; 
    class1.tabBarItem.image = [UIImage imageNamed:@"tab1.png"]; 
    class1.navigationController.navigationBar.hidden = TRUE; 

    class2 =[[Class2 alloc] initWithNibName:@"Class2" bundle:nil]; 
    nav2=[[UINavigationController alloc] initWithRootViewController:class2]; 
    class2.tabBarItem.image = [UIImage imageNamed:@"tab2.png"]; 
    class2.title = @"class2"; 
    class2.navigationController.navigationBar.hidden = TRUE; 

    NSArray *controllers = [NSArray arrayWithObjects:nav1,nav2,nil]; 
    self.viewControllers = controllers; 
} 

Rediriger vue pour ce point de vue où vous avez besoin TabBar.

+0

rediriger votre vue à cette vue partout où vous avez besoin de tabbar. –

0

ESSAYEZ par ceci:

Créer l'objet de la classe délégué

#import "DelegateClass.h" 


DelegateClass *appDel; 

Maintenant en classe .m

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    appDel= (DelegateClass *)[[UIApplication sharedApplication]delegate]; 

} 

Maintenant, il suffit de faire comme ça dans la vue de l'endroit où vous êtes navigation,

appDel.tabBarController.hidesBottomBarWhenPushed = YES; 

Ce fut juste une partie difficile.Il a beaucoup travaillé pour moi :)