Comment faire pour obtenir l'embedded bouton de UIBarButtonItem
Dans une application iPhone,nous pouvons faire une UIBarButtonItem en utilisant le code suivant:
UIBarButtonItem *bbix=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];
générés UIBarButtonItem dispose d'un système fourni par "l'action" de l'icône.Ma question est :comment obtenir ce UIBarButtonItem intérieure UIButton et ajouter ce UIButton à l'autre UIView? qui peut me montrer un peu de code?
OriginalL'auteur Jagie | 2010-06-13
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas.
UIBarButtonItem
hérite deUIBarItem
qui hérite deNSObject
. Aucune de ces classes est une méthode pour obtenir unUIButton
, parce queUIBarButtonItem
n'est pas unUIButton
.A l'inverse, vous pouvez créer un
UIBarButtonItem
à partir d'unUIButton
-- voir une réponse que j'ai donné à une autre question pour plus d'info (qui fonctionne par l'ajout d'un affichage personnalisé").+1 pour le "au contraire".
OriginalL'auteur Shaggy Frog
D'accès à la "customView" propriété du bouton de la barre d'élément est une solution possible:
Essayer. Il fonctionne vraiment pour moi 🙂
OriginalL'auteur Augustine
Je ne pense pas que vous pouvez obtenir le bouton intégré dans tous les cas. Toutefois, si vous créez un bouton à l'aide d'un affichage personnalisé, par exemple, à l'aide d'un bouton, nous pouvons obtenir que le bouton plus tard à l'aide de ce code:
La hiérarchie de l'affichage personnalisé voudrais ceci:
Espoirs qui permet de.
OriginalL'auteur D.D.
Vous ne pouvez pas accéder au bouton intégré à l'intérieur de UIBarButtonItem par le biais de la UIBarButtonItem
ce que vous pouvez faire pour relier l'intérieur du bouton à l'aide de l'interface builder avec une nouvelle prise de courant et comme cela, vous pouvez accéder au bouton directement
vous pouvez trouver sur le bouton à l'intérieur de la vue objets lorsque vous ouvrez le fichier nib, alors vous pouvez le lier à une nouvelle prise de courant
OriginalL'auteur ahmad hori
Juste pour prolonger Brians réponse si votre UIBarButton est faite avec vue personnalisée...
Il suffit d'ajouter un peu de vérification des erreurs, vous ne savez jamais quand apple ou un autre développeur un jour changer la mise en page de la hiérarchie. Depuis cette approche est vraiment enclins à faire des erreurs le long terme.
OriginalL'auteur Chris
Si vous avez créé votre bouton de la barre d'article via initWithCustomView, il vous suffit d'accéder à la vue personnalisée de la propriété et de la fonte à UIButton.
http://cocoatouch.blog138.fc2.com/blog-entry-214.html
OriginalL'auteur Brad Thomas
Voici une solution qui, précisément, réplique le
UIBarButtonItem
image qui est acquis par l'aide de laUIBarButtonSystemItemAction
type de système. Par exemple, le nouvellement créé UIButton est inséré dans uneMKAnnotationView
:Créer une catégorie de fichier qui contient cette méthode:
Dans le
MKMapView
délégué, ajoutez cette mise en œuvre (adapter si nécessaire):OriginalL'auteur bio