2010-03-27 10 views
0

J'utilise le modèle SplitViewController. Comment définir le titre sur la barre supérieure dans la vue de détail? Été essayer de travailler cela pendant des heures. Essayé simple:Définir le titre de SplitViewController

detailViewController.title = @"String"; 

mais pas de chance.

Toute aide appréciée. Merci.

+0

On dirait que le detailViewController contient une barre d'outils en haut et pas une barre de navigation. La seule façon de définir le titre est de le remplacer par une barre de navigation. – John

+0

Il y a quelques bonnes réponses ici: http://stackoverflow.com/questions/2754562/how-to-set-the-title-of-uitoolbar – Bryan

Répondre

1

En supposant qu'il est une barre d'outils que vous essayez d'ajouter un titre, pourquoi ne pas ajouter une UIBarButton avec

UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil 

Avec un peu de cerceau de calcul vous sauter pourrait comprendre la largeur de placer cet objet quelque part dans au milieu de la barre d'outils. Ensuite, faire en sorte avec un

barButtonItem.width = whatever; 

Puis ajouter l'article à la mutableArray d'en haut, puis à la barre d'outils comme

[toolBarArray insertObject:barButtonItem atIndex:x]; 
[toolbar setItems:toolBarArray animated:YES]; 

Cela fonctionne sur l'iPhone/Touch avec le 3.1 SDK, je peux ne dites (légalement) rien au sujet du 3.2 jusqu'au 3 avril ...

0

Le titre de la vue détaillée est déterminé par le titre de l'élément dans la vue racine ou par le contenu entré dans le détail. Je ne pense pas que ce soit quelque chose que vous pouvez assigner par programme. Cependant, vous pouvez changer le titre de la vue racine dans IB.

0

vous devez le définir via UIToolbar qui est dans DetailViewController. Vous devez avoir cet UIToolbar pour avoir un BarButtonItem à l'intérieur, et référencer ce BarButtonItem à un IBOutlet de votre contrôleur. Le modèle que vous utilisez ne contient pas BarButtonItem par défaut, vous devez l'ajouter vous-même. Parfois, vous devez ajouter un élément Flixible ou Fixed Bar supplémentaire avec.

Une fois que vous l'avez lié votre contrôleur, par exemple:

@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem; 

alors vous pouvez définir son titre via son title attribut:

toolbarItem.title = @"String"; 
Questions connexes