essayez de définir les objets comme subviews au navigationBar.
Régler la couleur de teinte
UINavigationController *theNavigationController = [[UINavigationController alloc] initWithRootViewController: aFeedControler];
theNavigationController.navigationBar.tintColor = [UIColor blackColor];
Ajouter le segmentedControl comme sous-vue dans les viewControllers comme ceci:
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:[UIImage imageNamed:@"segment_check.png"],
[UIImage imageNamed:@"segment_search.png"],
[UIImage imageNamed:@"segment_tools.png"], nil]];
CGRect frame = CGRectMake(0,0, 200,40);
segmentedControl.frame = frame;
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
segmentedControl.selectedSegmentIndex = 1;
self.navigationItem.titleView = segmentedControl;
Pour les boutons que vous devriez essayer de créer UIButtons pas UIBarButtonsItems et les ajouter comme subviews aussi . Si vous créez UIBarButtonsItems et ajoutez-les comme ceci self.navigationItem.rightBarButtonItem = tempButton; vous obtiendrez l'effet que vous avez vu.
si vous les ajoutez que vous ne devriez pas avoir subviews le problème que vous avez mentionné .. espérons que cela aide.
Merci pour votre solution. – faisal
si le problème a été résolu fermez la question. –
pourquoi le vote à la baisse? –