Je construis un contrôle segmenté au sein de ma méthode de viewDidLoad, comme ceci:Comment supprimer segmentedcontroller de uinavigationcontroller après l'affichage de pops?
NSArray *tabitems = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
UISegmentedControl *tabs = [[UISegmentedControl alloc] initWithItems:tabitems];
tabs.segmentedControlStyle = UISegmentedControlStyleBar;
tabs.frame = CGRectMake(185.0, 7.0, 130.0, 30.0);
tabs.selectedSegmentIndex = 0;
[self.navigationController.navigationBar addSubview:tabs];
[tabs release];
Mais lorsque l'utilisateur est réinvestit dans la hiérarchie UINavigationController, le contrôleur reste segmenté sur la barre de navigation. Comment pourrais-je m'en débarrasser? Ou est-ce que je fais quelque chose de fondamentalement faux?
EDIT
Après les suggestions d'Alex, je propertized onglets et essayé:
NSArray *tabItems = [NSArray arrayWithObjects:@"FAQs", @"Terms", nil];
self.tabs = [[UISegmentedControl alloc] initWithItems:tabItems];
mais je ne suis pas sûr que c'est une bonne idée de Alloc une propriété;
Et j'utilise
[self.tabs removeFromSuperview];
dans mon viewWillDisappear. Est-ce suffisant?
Merci. comment pourrais-je configurer le contrôle segmenté sans alloc/init-it? Et pouvez-vous me donner la ligne de code requise dans la méthode viewWillDisappear. Merci – cannyboy
changé orig question – cannyboy
S'il vous plaît voir les modifications. –