J'essaie de définir une image pour mon uibarbuttonitem et je ne peux pas réussir à le faire. J'ai essayé deux fois, et dans le premier cas, j'ai eu mon image au bon endroit, mais quand je clique sur le bouton, rien ne se passe (il devrait apparaître une nouvelle fenêtre, mais rien ne fonctionne). Il y a le morceau de code que j'ai utilisé: dans le deuxième cas, je définis l'image sur le bouton et la nouvelle fenêtre apparaît comme il se doit, mais il n'y a pas seulement mon image personnalisée que je veux, Mais aussi, il affiche "Borders", il semble que l'image a été placée au centre sur le bouton par défaut. Évidemment, je ne veux que mon image, pas les frontières, seule mon image. Il y a un code de code que j'ai utilisé dans le deuxième cas: p> aidez-moi à résoudre le problème, toute aide serait appréciée, merci! P> p>
5 Réponses :
J'ai modifié votre code et j'ai testé l'image montrant dans la barboutton. S'il vous plaît essayez ceci par vous-même. Et s'il vous plaît laissez-moi savoir si vous faites face à un problème à ce sujet. Edit: J'ai ajouté une ligne dans ma réponse. Je viens d'imprimer un message "hi" dans le journal. ça fonctionne. Pouvez-vous s'il vous plaît essayez-le? P> merci. P> p>
Yuvaraj j'ai grandement apprécié ce que vous avez fait, mais je veux que vous mentionniez que j'ai utilisé «Action: @Selector (AddProduct :)» Pour appeler ma deuxième fenêtre. Évidemment sa non appelée
Yuvaraj.m merci tout fonctionne! Je viens de recevoir 2 réponses correctes de votre part et de gars ci-dessous, je suis si heureux que j'ai résolu ce problème! Veuillez accepter mes meilleurs voeux! :)
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithImage:faceImage style: UIButtonTypeCustom target:self action:@selector(addProduct:)]; self.navigationItem.leftBarButtonItem = addButton; u were creating a default button, you need to create a UIButtonTypeCustom type button...
Merci, je comprends cela mais je ne peux pas gérer les choses :)
Essayez ceci ... Modifiez sa méthode, image selon vous
BarbuttonitemClass est un identifiant non déclaré :(
Oh! Je l'ai écrit par erreur ... maintenant j'ai édité s'il vous plaît vérifier :-)
Oui son travail! Merci beaucoup! Je dois tellement à toi :))
Version SWIFT de réponse acceptée pour toute personne
var settingsButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton settingsButton.frame = CGRect(origin: CGPointZero, size: CGSize(width: 36, height: 36)) settingsButton.setImage(image, forState: UIControlState.Normal) settingsButton.addTarget(self, action: "buttonActionHere:", forControlEvents: UIControlEvents.TouchUpInside) let rightBarButtonItem = UIBarButtonItem(customView: settingsButton) navigationItem.setRightBarButtonItem(rightBarButtonItem, animated: true)
ou ... écrivez simplement deux lignes de code SWIFT iOS 8. (Peut même fonctionner dans iOS 7)
let doneButtonAsLeftArrow = UIBarButtonItem(image: UIImage(named: "LeftArrow24x24.png"), style: .Plain, target: self, action: "doneButtonPushed") navigationItem.leftBarButtonItem = doneButtonAsLeftArrow