2009-01-31 7 views
0

J'ai une application de barre d'onglets avec des contrôleurs de navigation sur chaque onglet. Je veux ajouter une vue flottante (semi-transparente) sur ma vue de table juste au-dessus de ma barre d'onglets. Comment puis-je atteindre les résultats?Développement iPhone - Afficher la vue flottante avec la vue de table

Les résultats seront similaires à la façon dont la liste Alpha est affichée à droite de la vue principale de l'application de contact. J'espère que je suis clair en expliquant ce que je veux faire.

Une idée? Merci.

Répondre

1

Si tout ce que vous voulez faire est afficher l'index alphabétique flottant (ou numérique) au-dessus de votre point de vue de la table, il vous suffit de définir deux méthodes dans votre UITableViewDataSource:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 

Ceux-ci fournissent l'AZ (ou quoi que) liste des titres de section pour votre index, et où dans la vue de tableau chaque section commence. Pour une vue plus personnalisée, vous devriez pouvoir créer une vue, définir son arrière-plan sur [UIColor clearColor], disposer son contenu et l'ajouter en tant que sous-vue à la vue tabulaire ou en tant que sous-vue au-dessus de la vue de la table dans une vue qui enferme les deux.

+0

N'oubliez pas que vous avez toujours une vue qui contient tout, avec l'UIWindow vous ajoutez votre View initial - vous pouvez y accéder depuis [UIApplication SharedApplication] avec la propriété keyWindow. –

+0

Vrai, mais il semble qu'il ne souhaite pas que cette superposition déborde sur la barre d'onglets, alors il devrait probablement avoir une vue séparée qui entoure la table et la superposition, mais qui pourrait être basculée par la barre d'onglets. –

Questions connexes