Je ne pense pas que ce que je fais est inhabituel, mais je vais certainement obtenir un résultat inhabituel.Comment éviter les flashs bizarres?
J'ai un UITableView normal, et quand l'une des cellules est touchée, je pousse un viewController sur la pile de navigationController. Rien que je n'ai pas fait 100 fois avant.
Ce viewController particulier est un autre UITableViewController, avec une section et une cellule. Cette cellule contient un UITextView. C'est un écran "Enter your notes" totalement générique. Cet écran définit UITextView comme premier répondeur dans viewDidAppear. Le problème est que ... le nouveau clavier glisse sur l'écran, sur le nouveau viewController ... Je reçois quelque chose qui ressemble étrangement à un "flash de la barre de défilement" seulement il est sur le côté gauche de l'écran . L'effet est que j'ai un point flash dans le coin supérieur gauche de mon écran. Je peux reproduire ceci dans le simulateur et l'appareil.
weird dot http://matthewcave.com/images/weird_dot.png
Je code postal, mais je me demandais si quelqu'un avait vu auparavant, et avait une réponse rapide à la façon dont je pourrais le faire disparaître. Si je devais poster du code, que voudriez-vous voir? La publication de l'ensemble de la classe viewController semble être une surcharge, mais je n'ai littéralement aucune idée de l'origine du problème.
Merci beaucoup.
que je viens de rencontrer ce problème, le poste de forum à http://forums.macrumors.com/showthread.php?t=763919 donne une solution, d'hériter de UIViewController et de faire votre propre point de vue de la table, mais J'aimerais savoir pourquoi cela se passe. – Boz
Je n'ai jamais résolu ça. Je n'ai pas vu votre article référencé ci-dessus, mais c'est exactement ce que j'ai fait. Refactorisé l'ensemble UITableViewController dans un UIViewController qui a regardé comme une vue de la table. Si je le rencontre à nouveau, je reviendrai, éditerai la question avec plus d'infos, et j'essaierai à nouveau de trouver une solution. – mmc
Ce serait génial. Je veux garder les choses simples, donc sous-classer UITableViewController est la chose la plus facile à faire; c'est dommage qu'il y ait quelques bugs. – Boz