2010-10-04 2 views
0

J'essaie d'utiliser le contrôleur de barre d'onglets pour que la vue de la maison se charge avec les éléments de tabulation en bas mais ne crée pas d'élément de barre d'onglets pour la vue d'accueil. J'ai réussi à créer des vues, afficher la barre d'onglets sur ces vues et créer un élément de la barre d'onglets, mais je ne sais pas comment ne pas créer l'élément de la barre d'onglets.Tabbar pour les vues sans éléments de la barre d'onglets Application iPhone

grâce - espérons que ce sens

+0

Je ne comprends pas votre question. Que voulez-vous dire en disant: "J'ai réussi à créer des vues, afficher la barre d'onglets sur ces vues et créer un élément de la barre d'onglets, mais je ne sais pas comment ne pas créer l'élément de la barre d'onglets." – vodkhang

+0

disons que j'ai trois vues - à la maison, premier et deuxième. Je veux que la maison apparaisse à l'écran et je veux que les premier et deuxième onglets apparaissent dans la barre d'onglets - MAIS je ne veux pas qu'un élément de la barre d'onglets maison apparaisse n'importe où. est-ce possible? – Lilz

+1

non ça n'a pas de sens ... mais je vais encore essayer de vous dire quelque chose ... si ce que vous voulez, c'est d'ajouter une barre d'onglets à un UIView, au lieu de l'UIWindow principal (comme dans la valeur par défaut projet de barre d'onglets), UIWindow est une sous-classe de UIView, c.-à-d. juste une autre vue ... ainsi vous pouvez l'ajouter à n'importe quelle vue que vous voulez exactement comme elle est ajoutée à la fenêtre .. – lukya

Répondre

0

Voulez-vous cacher la barre d'onglets ou des éléments distincts vous ajoutez au contrôleur TabBar?

Masquage de la barre d'onglets: tabBarController.tabBar.hidden = YES;

Sinon: Si vous ne souhaitez pas voir un élément dans la barre d'onglets, ne l'ajoutez pas. Gérez d'autres vues dans le contrôleur que vous chargez dans le contrôleur de la barre d'onglets par ex. en utilisant un UINavigationController

+0

mais si je ne pas ajouter un contrôleur de vue à l'onglet contrôleur, je ne vois pas la barre d'onglet – Lilz

+0

ne pas ajouter un contrôleur à un contrôleur de vue onglet n'a pas de sens, dans ce cas, vous n'en avez pas besoin. et bien sûr, si vous n'ajoutez pas de contrôleur, il est vide et vous ne voyez aucun onglet. – msg

0

Vous pouvez créer une barre d'onglets automatiquement comme cet exemple de code:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    tabBarController = [[UITabBarController alloc] init]; 

    MyViewController* vc1 = [[MyViewController alloc] init]; 
    MyOtherViewController* vc2 = [[MyOtherViewController alloc] init]; 

    NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil]; 
    tabBarController.viewControllers = controllers; 

    // Add the tab bar controller's current view as a subview of the window 
    [window addSubview:tabBarController.view]; 
} 

More about UITabBarControllers

Questions connexes