91 votes

ajouter bouton à navigationbar par programmation

Salut, j'ai besoin de mettre le bouton sur le côté droit, dans la barre de navigation, par programmation , de sorte que si j'appuie sur le bouton, je vais effectuer certaines actions. J'ai créé la barre de navigation, par programmation à l'

    navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ];

De même, j'ai besoin d'ajouter le bouton, sur le côté droit de cette barre de navigation. Pour cela j'ai utilisé,

  1.  

    UIView* container = [[UIView alloc] init];
    
    // create a button and add it to the container
    UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)];
    [container addSubview:button];
    [button release];
    
    // add another button
    button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)];
    [container addSubview:button];
    [button release];
    
    // now create a Bar button item
    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];
    
    // set the nav bar's right button item
    self.navigationItem.rightBarButtonItem = item;
    [item release];
    
  2.  

    UIImage *im;
    im=[UIImage imageNamed:@"back.png"];
    [button setImage:im forState:UIControlStateNormal];
    [im release];
    backButton = [[UIBarButtonItem alloc] initWithCustomView:button];       
    [backButton setImageInsets:UIEdgeInsetsMake(0, -10,5, 5)];
    [self.navigationItem setRightBarButtonItem:backButton];
    
  3.  

    UIBarButtonItem *refreshItem = [[UIBarButtonItem alloc] initWithTitle:@"button"               style:UIBarButtonItemStylePlain target:self action:@selector(refreshLogsAction:)];
    self.navigationItem.rightBarButtonItem = refreshItem;
    
    [refreshItem release];
    

J'ai tenté de toutes ces manières, mais aucun n'affiche pas le bouton sur le côté droit.

189voto

Xetius Points 10445

À l’intérieur de ma classe UIViewController dérivée, j’utilise ce qui suit à l’intérieur de viewDidLoad :

Cela ajoute un bouton à la droite avec le titre Flip, qui appelle la méthode :

``

Cela ressemble beaucoup à vous #3, mais il travaille au sein de mon code.

22voto

Bhavesh Nai Points 1525
<pre><code></code><p>événement appelé</p><pre><code></code></pre></pre>

6voto

Gurpreet Singh Points 495
self.navigationIem.rightBarButtonItem=[[[UIBarButtonItem alloc]initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveAction:)]autorelease];

-(void)saveAction:(UIBarButtonItem *)sender{

//perform your action

}

4voto

Himanshu Mahajan Points 950

utiliser code suivant

3voto

Salman Iftikhar Points 86

Simplicité d’utilisation native editBarButton comme ça

Et puis

Amusez-vous...!!!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X