Comment ajouter le UISegmentedControl dans UINavigationBar?
J'ai essayé d'ajouter l' UISegmentedControl
au fond de UINavigationBar
avec le titre. Mais je ne peux pas l'ajouter et je ne peux pas ajouter UISegmentedControl
dans le tableView.headerView
,parce que j'ai besoin de la barre de recherche dans le tableView.headerView
donc il n'y a qu'une seule solution que j'ai besoin d'ajouter UISegmentedControl
au fond de UINavigationBar
. Quelqu'un a une autre idée que je puisse le résoudre cette situation?
Voici le code que j'ai essayé(avec Swift):
class searchingViewController: UITableViewController{
override func viewDidLoad() {
var items: [AnyObject] = ["Searching Method A", "Searching Method B"]
var searchSC:UISegmentedControl!
searchSC.frame = CGRectMake(0, 0, frame.width - 20, 30)
searchSC.selectedSegmentIndex = 1
searchSC.backgroundColor = UIColor(white: 1, alpha: 1)
searchSC.layer.cornerRadius = 5.0
navigateUIToolBar = UIToolbar(frame: CGRectMake(frame.minX + 10, ios7_8Info.getStatusBarHeight()+self.navigationController!.navigationBar.frame.height+frame.minY+(21/2),
frame.width - 20, 30))
navigateUIToolBar.addSubview(searchSC)
self.navigationController?.navigationBar.addSubview(navigateUIToolBar)
}
}
source d'informationauteur Jacky Shek
Vous devez vous connecter pour publier un commentaire.
De le mettre dans le navigationBar a droite a gauche, et le titre à afficher pour de telles choses... accessible à l'aide d'....
self.navigationItem.titleView = mySegmentedControl
de référence pour l'avenir....
Pour l'ajouter en dessous de l'affichage de navigation, mais il ont statique.. ajouter à la viewController.... Êtes-vous à l'aide d'un UITableViewController? Si oui, peut-être passer à un UIViewController et ajouter un tableView alors votre toolbarview comme des sous-vues pour que l'auto.vue.
Pour ajouter un segment de contrôle dans UINavigationBar dans Swift 4
C'est comment je le fais en Objective-C (désolé, je n'ai pas appris Swift encore):
Et dans UITableViewController (l'un des segmentViewControllers):
Je pense que vous êtes à la recherche pour cela.
vous pouvez personnaliser la navigationItem de titleView, comme ceci:
vous ne devez pas ajouter de la sous-vue de la navigationbar, après la pousser ou de la pop UIViewcontroller ,la sous-vue est encore exsit sur le navigationbar.