2010-04-04 4 views
1

Donc, je veux que mon application commence avec un UIViewController (sans voir une barre d'onglets), puis entrez un UITableView avec la barre de navigation et la barre d'onglets. le problème est que la Tabbar est visible au démarrage de l'application, tout le monde peut l'aider sur ce sera très apprécié ...Comment masquer une barre d'onglets au démarrage de l'application?

Répondre

0

Je pense que vous devriez soit envoyer -presentModalViewController: animé: à votre UIViewController principal avec le contrôleur de barre d'onglets comme argument ou tout simplement faire ceci:

[myWindow addSubview: myTabBarController.view]; 
0

Faites votre application une application de navigation (plutôt que d'une barre d'onglets à base d'un) puis ajouter une barre d'onglets sur la UITableView.

Il y a de l'aide pour ajouter le UITabBar here

je le fais comme ceci: dans ce cas, le dessin d'une vue de table et vue sur la carte (De l'application Locati)

tabBarController = [[UITabBarController alloc] init];   // creates your tab bar so you can add everything else to it 

searchTableViewController = [[SearchTableViewController alloc] init];    // creates your table view - this should be a UIViewController with a table view in it, or UITableViewController 
UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease]; 
[searchTableViewController release];                // creates your table view's navigation controller, then adds the view controller you made. Note I then let go of the view controller as the navigation controller now holds onto it 

searchMapViewController = [[SearchMapViewController alloc] init]; 
UINavigationController *mapTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchMapViewController] autorelease]; 
[searchMapViewController release];             // does exactly the same as the first round, but for your second tab at the bottom of the bar. 

tabBarController.viewControllers = [NSArray arrayWithObjects:searchTableNavController, mapTableNavController, nil]; //add both of your navigation controllers to the tab bar. You can put as many controllers on as you like 

J'ai trouvé motif il y a longtemps. Désolé que je ne peux pas pointer vers l'original. YVous devez ensuite ajouter tabbarcontoller à la vue correspondante ([... view addSubView: tabBarController];) en définissant éventuellement le cadre en premier.

+0

oui mon application est une application basée sur la navigation, la mainwindow appelle UITableView avec une barre de tabulation et de navigation, je pense que c'est pourquoi la barre d'onglets est affichée au démarrage (c'est un UIViewController). il sera apprécié si vous pouvez poster un exemple de code .. – Georg

+0

mon application est une application basée sur TabBar, est-ce le problème pour charger un UIView qui sans contrôleur de tabbar visible ?? – Georg

+0

oui. Faire une application basée sur la vue. Ajoutez la barre d'onglets aux écrans sur lesquels vous souhaitez placer une barre d'onglets. – Andiih

Questions connexes