2010-12-15 69 views
0

J'essaie de modifier l'interface utilisateur. ce que je suis en train de faire est d'essayer de diplay un leftbarButton sur ma barre de navigationModification de la table d'interface utilisateur à l'aide de l'élément de la barre d'état

je l'ai écrit ce code dans mon viewDidLoad

[self.navigationItem setLeftBarButtonItem:self.editButtonItem]; 

mais sa ne montrer aucun bouton sur ma barre de navigation: S

PS : Ma vue actuelle est sous-vue de tabbarcontroller et j'utilise UItableView et UInavigationbar dans mon interfacebuilder.

peut me aider

merci à l'avance

concernant

Edit: Je n'utilise pas UITableViewController

je ne peux pas obtenir ce travail si je ne l'utilise UITableViewController.

+0

Je pense que self.editButtonItem appartient aux instances de UITableViewController. – AechoLiu

Répondre

0

UITabBarController et UINavigationController fonctionnent en tant que conteneur, ils peuvent contenir d'autres instances de UIViewController à l'intérieur. Ainsi, vous pouvez utiliser UITabBarController pour contenir les sous-vues qui sont des sous-classes de UITableViewController.

Vous pouvez lire les exemples de codes TheElements et LocateMe. Ils utilisent UITabBarController pour gérer d'autres instances UIViewController. Comme TheElements, il gère les instances de UITableViewController par UITabBarController.

Ensuite, vous pouvez afficher le bouton d'édition de UITableViewController. Vous pouvez également utiliser la méthode UITableView pour accéder au mode d'édition ou quitter le mode d'édition.

- (void)setEditing:(BOOL)editing animated:(BOOL)animate; 
0

Où avez-vous placé le code ci-dessus? Il devrait être dans viewDidLoad du fichier d'implémentation tableView

Idéalement, init le contrôleur de navigation avec votre contrôleur tableview. Placez ensuite le code ci-dessus que vous avez écrit à l'intérieur de viewDidLoad de tableViewController. Cela devrait fonctionner normalement comme prévu.

+0

Je n'utilise pas tableViewController, maintenant ce que je dois faire? – appleDE

+1

Ensuite, plus d'informations en détail serait utile. Comme à quoi ressemble votre hiérarchie de vues. Est-ce que l'un des onglets de la barre d'onglets a une vue basée sur la navigation? Si oui, placez votre code de bouton dans ce viewDidLoad particulier du viewcontroller que vous chargez pour cet onglet – Bourne

+0

bien exactement, je place ce code dans viewdidload de cette vue, mais je ne reçois pas. J'ai cherché autour, j'ai trouvé que je dois implémenter une autre méthode si je n'utilise pas UItableviewController mais je ne sais pas quoi implémenter et où: S – appleDE