J'essaie de comprendre comment faire quelque chose peut-être légèrement non standard. J'ai un contrôleur de vue (un UIViewController) qui a 1 UITextField et 3 UIButtons. J'utilise les UIButtons essentiellement comme des bascules; seulement 1 peut être sélectionné à la fois. Donc, chacun a:Avoir un UIButton encore sélectionnable quand UITextField est premier répondeur?
[myButton1 addTarget:self action:@selector(buttonPushed:)
forControlEvents:UIControlEventTouchUpInside];
Et je fais cela pour basculer entre les boutons:
- (void) buttonPushed:(id)sender
{
myButton1.selected = NO;
myButton2.selected = NO;
myButton3.selected = NO;
if (sender == myButton1) {
myButton1.selected = YES;
}
else if (sender == myButton2) {
myButton2.selected = YES;
}
else if (sender == myButton3) {
myButton3.selected = YES;
}
}
Maintenant, la chose est, je veux toujours les boutons pour être sélectionné, même si le clavier du champ de texte est en place (les boutons et le champ de texte sont tous deux visibles lorsque le clavier est affiché). Mais puisque le champ de texte a le premier répondeur, les touches touchées ne sont pas reconnues (n'atteint jamais la méthode buttonPushed cible). Je ne veux pas que l'utilisateur quitte le clavier pour sélectionner un bouton. Comment puis-je faire cela? Merci!
Merci pour votre inscription. Bien qu'il semble que ces méthodes tactiles ne fonctionnent pas pour UIButton. Je suppose que je peux juste sous-classer UIButton et partir de là pour intercepter les méthodes tactiles. Je ne sais pas si c'est la solution mais je vais commencer là. – aSadhankar
vous devriez vérifier steven fisher répondre également. il a raison –