2010-02-28 5 views
1

Je souhaite ajouter une barre juste en dessous de NavigationController qui sera visible tout le temps même si l'utilisateur fait défiler vers le bas. Pouvez-vous me dire comment je peux faire cela ou me référer à un article? Je veux ajouter quelques boutons pour trier les résultats.Ajout d'une barre de navigation secondaire sous NavigationController

Merci

+0

Etes-vous sûr de ne pas violer le HIG en faisant cela? Normalement, lorsque vous avez une barre d'outils secondaire avec une barre de navigation, elle apparaît en bas. – jamesmoschou

+0

l'application ebay a quelque chose comme ça lorsque vous cherchez un article – iosdevnyc

+0

aussi il est dans l'application youtube lorsque vous êtes dans la section la plus vue – iosdevnyc

Répondre

3

Si l'application YouTube section la plus vue (http://www.engadget.com/photos/the-definitive-iphone-user-interface-gallery/#294309) est ce que vous êtes après, vous n'avez pas besoin d'une barre sous la barre de navigation.

Vous pouvez créer un UISegmentedControl et l'ajouter en tant que vue de titre personnalisée sur l'élément de navigation de votre contrôleur de vue. Ensuite, si vous voulez qu'un titre soit également affiché au-dessus des boutons, vous devez définir la propriété d'invite sur l'élément de navigation.

Ainsi, dans la méthode d'initialisation du contrôleur de vue qui a la vue scrollable:

self.navigationItem.prompt = @"Title of this view"; 

NSArray *items = [NSArray arrayWithObjects:@"Sort1", @"Sort2", nil]; 
UISegmentedControl *control = [[[UISegmentedControl alloc] initWithItems:items] 
           autorelease]; 
[control addTarget:self 
      action:@selector(action:) 
    forControlEvents:UIControlEventValueChanged]; 
self.navigationItem.titleView = control; 

Pour autant que je sache, il est impossible de imbriquer plusieurs contrôleurs de navigation.

Questions connexes