J'utilise Monotouch pour développer une application pour iPhone.L'application iPhone InputAccessoryView n'apparaît pas sur l'iPad
Dans mon application pour iPhone seulement, un InputAccessoryView apparaît chaque fois que l'utilisateur sélectionne un champ de texte. La vue des accessoires fournit des boutons qui aident l'utilisateur (annuler/refaire, etc.).
Il fonctionne de manière fantastique sur le simulateur et sur les appareils iPhone.
Cependant, à l'improviste, la vue Accessoire d'entrée n'apparaît pas sur l'iPad. Je n'ai fait aucun changement au code concernant les vues; J'ai même ramené à une version que connaissait affiché la vue des accessoires correctement.
Je me demandais si quelqu'un d'autre a rencontré ce comportement avant/je saurais pourquoi cela se produit?
EDIT
J'ai vu cette tous Pose de mes projets en cours d'exécution sur iphone ipad. J'ai fait un nouveau projet qui ne contient que 1 vue, un UITextField
et remplace la vue d'accessoire d'entrée et je ne vois toujours rien.
code J'utilise pour tester la substitution de la vue d'entrée est:
public override UIView InputAccessoryView
{
get
{
UIView view = new UIView(new RectangleF(0,0,320,30));
view.BackgroundColor = UIColor.Blue;
return view;
}
}
Rien de trop complexe, sur l'iPhone retourne juste une barre bleue au-dessus du clavier.
J'ai réinstallé plusieurs fois Mono, MonoDevelop, Monotouch et iOS SDK en vain. Les applications que j'ai téléchargées depuis le magasin affichent toujours la vue des accessoires d'entrée, donc je commence à me demander si c'est un problème avec mon combo SDK Monotouch/iOS? J'utilise Monotouch 3.1.3 personnel et 4.1 iOS SDK - version 2.6 de Mono. Je vais essayer de mettre à jour vers la version 2.8 de Mono.
La chose que je ne comprends pas est pourquoi cela fonctionnerait auparavant, puis tout d'un coup juste arrêter de travailler? Lorsque je déploie le code sur l'iPad, je sélectionne «Reconstruire tout», puis je télécharge sur l'appareil. Peu importe si je choisis Release/Debug en tant que build, tous les deux donnent le même résultat.
EDIT 2
Si je sous-classe un UITextField
et passer outre le InputAccessoryView
dans cette sous-classe, la vue apparaît sur l'iPad. Cela signifie que le InputAccessoryView
en cours de remplacement dans la classe View n'est pas affecté au champ Textfield sur l'ipad. Il semblerait que cela soit résolu dans iOS 4.2 avec Monotouch 3.2!
Pouvez-vous préciser ce que vous faites lorsque vous déployez votre code sur l'iPad? Avez-vous essayé d'exécuter l'application iPhone (non modifiée) sur l'iPad? Ou avez-vous mis en place un nouveau projet iPad, copié le code et ensuite observez que le comportement est différent? Pourriez-vous poster un code/configuration minimal qui reproduit le comportement? – user8472
voir la question mise à jour – Luke