2016-03-23 5 views
1

Le code ci-dessous montre ce que j'ai trouvé en cherchant de l'aide, mais je n'ai pas trouvé quelque chose qui me montre ce que je cherche vraiment. J'essaie d'obtenir la valeur de l'étiquette du bouton qui apparaît dans l'inspecteur d'identité sous la section Document et dans l'arbre de la scène.XCode 6/étiquette de bouton Swift

enter image description here

@IBAction func pressedKeypad(sender: UIButton) { 
    print(sender.titleLabel?.text) 
    print(sender.titleLabel) 
    print(" keytitle is \(keytitle).")   
} 

Le code ci-dessus donne ces trois sorties, mais ils ne sont pas ce que je veux.

Optional("3") 

Optional(<UIButtonLabel: 0x7b7b10a0; frame = (27 14; 18.5 36); text = '3'; alpha = 0.2; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7b7b11c0>>) 

keytitle is 3 

Répondre

0

L'étiquette figurant dans la section Document (btn02 dans votre capture d'écran) est purement interne à Interface Builder et ne peuvent pas être récupérées via le code. Lorsque l'application s'exécute et que la puce se charge, l'étiquette n'existe même pas. Il vous est uniquement utile pour identifier une vue dans Interface Builder.

Si le problème est que vous êtes à la recherche d'un moyen de identifier quel bouton vous a envoyé le message pressedKeypad, vous pouvez utiliser quelque chose comme son tag (que vous pouvez également assigner dans Interface Builder: vous attribuez comme une chaîne mais il vous arrive en nombre).