2010-09-08 4 views
0

Essayer d'obtenir sur mesure « Done » bouton dans l'application Utilitairesur mesure « Done » bouton dans l'application Utilitaire

  1. Créer un nouveau projet dans Xcode en utilisant le modèle utilitaire
  2. Mettre l'image done_button.png dans le projet
  3. Ajouter du code dans FlipsideViewController.m dans la méthode viewDidLoad. J'utilise ce code avec succès lors de la modification des boutons dans les contrôleurs de navigation.

UIImage *back_image=[UIImage imageNamed:@"done_button.png"]; 
    UIButton *back_button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    back_button.bounds = CGRectMake(0, 0, back_image.size.width, back_image.size.height);  
    [back_button setBackgroundImage:back_image forState:UIControlStateNormal]; 
    [back_button addTarget:self action:@selector(done) forControlEvents:UIControlEventTouchUpInside];  
    UIBarButtonItem *barButtonItem_back = [[UIBarButtonItem alloc] initWithCustomView:back_button]; 
    self.navigationItem.leftBarButtonItem = barButtonItem_back; 
    self.navigationItem.hidesBackButton=YES; 
    [barButtonItem_back release]; 

  1. Je peux voir le bouton Terminé standard, et non sur mesure. Si je supprime ce bouton dans xib - je ne vois aucun bouton du tout.

Je pense que je ne peux pas obtenir l'accès aux articles ici - self.navigationItem.leftBarButtonItem = barButtonItem_back;

plz aide Serg

Répondre

0

Résolu!

  1. Ajoutez une sortie UINavigationItem * navigItem à FlipsideViewController.h pour UINavigationItem.
  2. Ouvrez le fichier FlipsideView.xib et connectez la prise.
  3. bouton Assign

    navigItem.leftBarButtonItem = barButtonItem_back;

Questions connexes