2009-03-16 8 views
1

Salut, je vais avoir ce problème:UINavigationController et problèmes modalViewController

J'ai un UITabBarController avec UINavigationControllers dans chaque onglet.

Cependant, j'essaye d'implémenter une action qui, quand je clique sur un bouton, devrait me présenter une nouvelle vue avec un UINavigationController (puisque ce sera multi-vue) d'une manière modale.

Ce que j'ai essayé est d'implémenter un nouveau UIViewController, avec un NavigationBar. Et puis sur le gestionnaire de bouton j'ai écrit quelque chose comme ceci:

SendMessageViewController *v = [[SendMessageViewController alloc] initWithNibName:@"SendMessageView" bundle:nil]; 
UINavigationController *t = [[UINavigationController alloc] initWithRootViewController:v]; 
[(UINavigationController *)[tabbar.viewControllers objectAtIndex:0] presentModalViewController:t animated:true]; // hardcoding 0, I know 

Cependant, la vue modale qui est poussé apparaît avec 2 barres de navigation, un vide, et mon autre définis sur le XIB « SendMessageView ».

Existe-t-il un moyen de résoudre ce problème? Je ne veux pas créer un XIB juste pour contenir un UINavigationController .. Je pensais pouvoir le faire par programmation.

Répondre

2

Ce que vous voulez faire est la suivante:

[tabBarController presentModalViewController:t animated:Y]; 

Fondamentalement, obtenir une poignée à la barre d'onglets ViewController, puis vous aurez la seule barre de navigation que vous recherchez.

+0

Bonjour Kendall. Merci pour votre réponse. J'ai essayé votre code et cela ne fonctionne toujours pas, j'ai toujours une double barre montrant :(Je dois faire quelque chose de mal ailleurs :( – rubenfonseca

+0

Désolé à ce sujet, aurait juré que cela fonctionnerait - Je sais que c'est possible. –

Questions connexes