Mon application est une application de barre d'onglets, dont l'un des onglets est un TableViewController au lieu d'un viewController qui fonctionne bien (la table affiche bien) mais où et comment y ajouter UINavigationController
? :-)Comment ajouter un UINavigationController à mon UITableViewControllerSubclass?
Répondre
Vous pouvez le faire de deux manières différentes ... en IB ou en code. Si j'ai affaire à un TabBar, je le fais habituellement dans IB. Tout ce que vous avez à faire est de faire glisser un objet NavigationController où se trouve actuellement votre objet tableview ... alors faites de votre tableviewcontroller le premier enfant de votre nouvel objet de navigation.
TabBarController
-(Tab Bar)
-NavigationController
--(Navigation Item)
--TableViewController
ou
Si vous voulez faire dans le code ... Je voudrais juste mettre en place au sein de votre délégué application (généralement parce qu'une barre d'onglets est au plus haut point dans votre application ... ce qui signifie qu'il apparaît tout de suite après le chargement):
// Create a tabbar controller and an array to contain the view controllers
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:numberOfTabs];
// setup the view controllers
UINavigationController *myNavigationController;
myNavigationController = [[UINavigationController alloc] initWithRootViewController:myTableViewController];
// add to tab bar controller
[localViewControllersArray addObject:myNavigationController];
tabBarController.viewControllers = localViewControllersArray;
// add the tab bar to the window
[window addSubview:tabBarController.view];
vous devez alors libérer les objets que vous venez de créer, car ils seront conservés par le TabBarController et le contrôleur de navigation. J'espère que cela aidera
Comme Ryan a remarqué que vous pouvez le faire facilement en utilisant IB. Voici comment vous pouvez réaliser ceci:
- Lancez Xcode et créez un nouveau projet d'application de barre d'onglets.
- Sous le groupe de ressources, recherchez MainWindow.xib et double-cliquez dessus pour l'ouvrir dans Interface Builder.
- Ensuite, sélectionnez l'objet Contrôleur de la barre d'onglets et ouvrez la fenêtre Inspecteur (Commande + Maj + I).
- Notez la section "View Controllers" dans Inspector (), puis cliquez sur View Controller popup et modifiez la valeur de View Controller à Navigation Controller.
C'est tout! Vous pouvez maintenant utiliser votre sous-classe UITableViewController à l'intérieur de ce UINavigationController.
- 1. Comment ajouter un bouton à UINavigationController
- 2. iPhone Sdk: Comment ajouter un second UINavigationController?
- 3. Ajouter un bouton sur UINavigationController
- 4. Comment ajouter un UINavigationController à une vue dans le code?
- 5. Ajouter un UINavigationBar à un UITableViewController sans UINavigationController
- 6. ajouter UINavigationController dans Programmatically UIViewController
- 7. Comment ajouter UINavigationController à la première vue de l'application UITabBar?
- 8. Ajouter un UIViewController à une pile UINavigationController - l'approche correcte
- 9. Comment recharger un parent UINavigationController?
- 10. Comment ajouter VisualStateManager à mon projet Surface?
- 11. Comment ajouter du fil à mon serveur?
- 12. Comment ajouter un fichier xml à mon projet?
- 13. Comment ajouter un numéro à mon extension Google Chrome?
- 14. Comment ajouter un CAPTCHA à mon formulaire PHP?
- 15. Comment ajouter un UITtoolbar à mon view.nib principal?
- 16. comment ajouter un bouton sharethis à mon fichier flash?
- 17. Comment ajouter un bouton d'annulation à mon jqgrid?
- 18. Comment ajouter un widget Android à mon application?
- 19. UINavigationController à l'intérieur d'un UITabBarController à l'intérieur d'un UINavigationController
- 20. problème en ajoutant un RootViewController à UINavigationController
- 21. Comment puis-je ajouter mon logo à mon flux RSS?
- 22. Ajout d'un UINavigationController à l'application
- 23. Un problème avec priorité UINavigationController
- 24. Pourquoi mon UINavigationController envoie-t-il un message à un Zombie?
- 25. UIWebView dans un UINavigationController
- 26. Un UIViewController peut-il s'ajouter à un UINavigationController?
- 27. Ajouter à mon bouton Afficher « En-tête/Titre » bar
- 28. Ajout d'un UINavigationController à un UITabBarController
- 29. Affichage d'un UITableViewController dans un UINavigationController
- 30. Créer un programme UINavigationController
Eh bien cela avait du sens, et j'ai maintenant quelque chose qui ressemble à ceci - http://sht.tl/hfEE - Mais ça ne marche pas .. ça fonctionne comme avant, ce qui est ok car il n'y a pas erreurs mais il n'y a pas encore de barre en haut :( – tarnfeld