2010-12-07 3 views
2

J'ai développé une application iPhone et la plupart sont accessibles, mais j'ai un problème avec une chose que je fais. Lorsque l'utilisateur clique sur le bouton des paramètres dans l'application (il a un menu principal avec un tas de boutons pour diverses applications), j'ajoute un UIView sur le dessus et noircir l'écran d'arrière-plan. Malheureusement pour un aveugle ce UIView ne devient pas "actif", c'est-à-dire qu'il navigue toujours sur l'écran d'arrière-plan.Problème d'accessibilité UIView

J'ai initialement ajouté l'UIView en utilisant addSubview:, puis j'ai essayé insertSubview: atIndex: mais aucun d'entre eux n'a fonctionné comme prévu. Edit: Plus d'informations il ya des champs de texte et un bouton sur cet écran, peut-être que je pourrais faire l'un d'entre eux actif ou quelque chose ?? Je ne sais pas comment je ferais ça.

Répondre

2

Comment utiliser becomeFirstResponder? Cela rend le contrôle recevant ce message actif et le récepteur d'entrée. Pour UITextView etc. il affiche le clavier.

+0

Cela a fonctionné un peu comme je l'ai essayé. Juste comme une note de côté, j'ai dû utiliser ResignFirstResponder comme à l'étape je l'enlève, il est toujours conservé en mémoire et une personne aveugle est maintenue sur un écran non affichage. Il n'est pas certain à 100 p. 100 que, s'il est diffusé, ce serait le même cas, car, techniquement, il serait probablement retenu par le cadre d'accessibilité, et le libérer n'aurait aucun effet. En outre, lors de l'affichage de la vue, l'utilisateur n'est pas averti. Je pourrais définir la première étiquette à être le premier répondeur ... – Rudiger

0

Je n'ai pas compris ce que vous dites, mais j'ai pensé qu'il y avait peut-être un problème avec la vue ajoutée sur le dessus. Faites une chose, si vous avez ajouté la vue en utilisant l'interface de construction puis sélectionnez la vue et cliquez sur le menu Mise en page dans la barre de menu et sélectionnez "Envoyer vers l'arrière".

ou bien si vous ajoutez que par le code, puis écrire le code comme

[self.view sendSubViewToBack:addedView];

Cordialement,

Satya

+0

Cela serait probablement le même que l'insertion de l'index supérieur. Il y a aussi un problème où lorsque je supprime la vue en utilisant removeFromSuperview, c'est toujours actif. – Rudiger

Questions connexes