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é,
-
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];
-
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];
-
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.