2010-04-04 10 views
1

J'ai une vue avec le contrôle de la barre de navigation sur le dessus. La vue est dans le deuxième niveau avec un bouton "retour" est affiché sur la gauche par défaut. Dans ma classe de vue, j'ai ajouté un bouton d'édition de navigation par défaut à droite:Afficher le bouton Ajouter après avoir cliqué sur le bouton Modifier?

self.navigationbarItem.rightButtonItem = self.editButtonItem; 

avec cette ligne de code, un bouton d'édition est sur le côté droit, et quand on clique dessus, la vue (vue de table) devient modifiable avec la marque de suppression sur la gauche pour chaque ligne. Après cela, la légende du bouton d'édition devient "terminée". Tout cela est fait par le bouton d'édition par défaut construit dans le contrôle de navigation, je pense.

Je voudrais ajouter un bouton d'ajout à gauche, ou remplacer le bouton "retour" lorsque l'on clique sur modifier. Je suppose que je dois mettre en place une sorte de délégué dans ma classe de vue. Ceci fournirait un endroit pour brancher mon code pour ajouter le bouton d'addition sur la gauche quand le bouton d'édition est cliqué, et pour restaurer le bouton de retour quand le bouton fait est cliqué. Si oui, quel est le délégué? Ou y a-t-il un autre moyen de l'atteindre?

Répondre

1

Je fais comme ça (dans mon contrôleur de vue de la table):

editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(toggleEditing)]; 
    editButton.possibleTitles = [NSSet setWithObjects:@"Edit", @"Done", nil]; 
    self.navigationItem.rightBarButtonItem = editButton; 


- (void)toggleEditing { 
    // Keep track of whether your editing or not here 
    // and show/hide the 'add' button accordingly 
} 
+0

On dirait que vous ajoutez un bouton personnalisé. Que diriez-vous du comportement par défaut des marques de suppression? Un moyen de définir la vue de la table en mode édition? –

+0

Définissez la vue tabulaire en mode édition avec sa méthode setEditing: animated:. – glorifiedHacker

Questions connexes