UISegmentedControl dans la Barre de Navigation avec le bouton de Retour
Je vais ajouter une UISegmentedControl
à la barre de Navigation en programmant où la titleView
devrait être. Mais comme Apple docs ont mentionné sous titleView
, Cette propriété est ignorée si leftBarButtonItem n'est pas nul,.
Mais je veux avoir le bouton retour. Comme ils l'ont démontré dans leurs propres images!
Ci-dessous le code que j'ai ajouter le UISegmentedControl
.
self.navigationItem.leftBarButtonItem = nil;
UISegmentedControl *statFilter = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Filter_Personnal", @"Filter_Department", @"Filter_Company", nil];
[statFilter setSegmentedControlStyle:UISegmentedControlStyleBar];
self.navigationItem.titleView = statFilter;
Est-il une autre façon d'ajouter un UISegmentedControl
le long avec le bouton de Retour?
Merci.
OriginalL'auteur Isuru | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Supprimer cette ligne --- >
self.navigationItem.leftBarButtonItem = nil;
Ajouter ceci à la place
Seul changement est que j'ai ajouté cette ligne :
Espérons que cette Aide !!!
setegmentedControlStyle
est obsolète depuis iOS7... pouvez-vous mettre à jour votre réponse s'il vous plaît?Cela ne semble pas fonctionner avec le segment de contrôle d'ajouter via un IBOutlet. Un segment de contrôle du travail par programme fonctionne parfaitement.
OriginalL'auteur arun.s
Vous pouvez créer un
UIBarButtonItem
avec une vue personnalisée qui pourrait éventuellement être votreUISegmentedControl
.Quelque chose le long des lignes suivantes peuvent travailler.
Je n'ai pas testé, mais ça devrait être le long de la droite ligne de ce que vous avez besoin.
OriginalL'auteur CaptainRedmuff