2009-12-18 4 views
0

Je souhaite implémenter une recherche dans mon application. Je prévois d'utiliser un balayage à gauche, comme la recherche Spotlight. Cela violerait-il quelque chose avec Apple?Envoyer l'utilisateur à partir des résultats de la recherche

Mon application est basée sur tableview. L'utilisateur peut descendre quelques niveaux avant d'atteindre une vue détaillée. Je considère deux options pour implémenter la recherche:

1.) À partir des résultats de recherche, j'affiche des sujets de niveau inférieur. En d'autres termes, une fois qu'un utilisateur clique sur un résultat de recherche, il ouvre une vue détaillée. Devrais-je empêcher l'utilisateur de quitter la recherche, naviguer dans l'interface utilisateur jusqu'à la vue détaillée ... ou simplement afficher la vue détaillée (option # 2)? 2. Si je viens d'ouvrir la vue détaillée, ce sera hors contexte.

Une fois l'affichage détaillé terminé, l'utilisateur ne pourra plus revenir au niveau supérieur. Ils seront fondamentalement déjà là (résultats de recherche). Ou est-ce que cela devrait être le cas - il suffit de replacer l'utilisateur dans la vue des résultats de recherche?

Répondre

1

Je ne sais pas si elle serait rejetée, mais cela semble étrange car je ne l'avais jamais vu dans une application auparavant. Pourquoi ne pas simplement mettre la barre de recherche dans la première rangée de la table comme dans l'application iPod?

Vous pourriez également imiter le comportement de l'iPod lors de la "suppression" des résultats de la recherche.

Mais ouais, ce n'est pas vraiment lié à la programmation.

+0

Oui, c'est exactement ce dont j'ai besoin. Je n'ai pas assez utilisé l'iPod pour remarquer cette fonctionnalité. – 4thSpace

+0

J'ai vérifié l'UISearchBar et le contrôleur d'affichage de recherche, mais je ne peux pas obtenir l'un d'entre eux pour fonctionner comme la recherche d'iPod. Savez-vous comment cela est fait? La tableview doit être abaissée pour révéler la recherche. Le bouton Annuler n'apparaît que lorsque vous tapez dans le champ de recherche. La tableview originale sera également dim. – 4thSpace

+0

Je n'ai pas essayé cela moi-même, mais je pense que mettre la recherche dans la première ligne, puis faire défiler la vue de la table jusqu'au 2ème dans la méthode viewWillAppear. – bpapa

Questions connexes