J'essaie de détecter quel bouton radio est actuellement sélectionné en utilisant le nouveau modèle de bouton radio de Xcode 7 (NSButton).Xcode v7.2 - Nouveaux boutons radio: Comment rechercher
J'ai créé une action simple qui s'imprimera pour enregistrer le titre de l'expéditeur lorsqu'un bouton radio est sélectionné. Cela fonctionne:
@IBAction func radioButtonClicked(sender: AnyObject)
{
print(sender.selectedCell()!.title);
}
Mais ce que je cherche vraiment est la capacité de savoir quel bouton radio est sélectionné ailleurs dans mes codes (en particulier sur un IBAction pour un bouton clic). J'ai essayé:
@IBAction func uploadButtonPressed(sender: AnyObject)
{
print (radioButton.selectedCell()!.title);
}
Cela ne compile et exécuter, le problème est-il me donne toujours le titre du premier bouton radio ne l'un qui est effectivement sélectionné.
Des idées?
Le « plus proche » je peux obtenir (ce qui est très propre, mais fonctionne « un peu ») est de voir si radioButton.cell? State = 1. Cela me dit que le premier bouton radio est sélectionné. Mais c'est un très mauvais moyen de coder cela et ne permet que 2 options de bouton radio.
if (radioButton.cell?.state == 1)
{
print ("Radio 1 Selected");
}
else
{
print ("Radio 2 Selected");
}