iOS 8 Swift de navigation de la barre de titre, des boutons apparaît pas dans l'onglet application basée sur le
Je suis en train de suivre ce tutoriel, cette réponse, et cette réponse pour créer des barres de navigation pour chacun de mes onglets dans un onglet de l'application iOS 8 /Swift, mais pas de titre ou de boutons sur ma barre de navigation sont à l'affiche.
Voici ce que j'ai à ce jour:
//AppDelegate.swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let tabBarController = UITabBarController()
let vc1 = ViewController()
let vc2 = ViewController()
let vc3 = ViewController()
let nc1 = UINavigationController(rootViewController: vc1)
let nc2 = UINavigationController(rootViewController: vc2)
let nc3 = UINavigationController(rootViewController: vc3)
let controllers = [nc1,nc2,nc3]
tabBarController.viewControllers = controllers
nc1.tabBarItem = UITabBarItem(title: "item1", image: nil, tag: 1)
nc2.tabBarItem = UITabBarItem(title: "item2", image: nil, tag: 1)
nc3.tabBarItem = UITabBarItem(title: "item3", image: nil, tag: 1)
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.rootViewController = tabBarController
window?.makeKeyAndVisible()
return true
}
//ViewController.swift
class ViewController: UIViewController, UINavigationBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.frame.size.width, 44))
navigationBar.backgroundColor = UIColor.blueColor()
navigationBar.delegate = self;
let navigationItem = UINavigationItem()
navigationItem.title = "Title"
let leftButton = UIBarButtonItem(title: "Left Button", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
let rightButton = UIBarButtonItem(title: "Right Button", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
navigationItem.leftBarButtonItem = leftButton
navigationItem.rightBarButtonItem = rightButton
navigationBar.items = [navigationItem]
}
func positionForBar(bar: UIBarPositioning) -> UIBarPosition {
return UIBarPosition.TopAttached
}
}
Mais je suis simplement d'obtenir un vide de la barre de navigation en haut dans le simulateur.
pour le titre, avez-vous essayé
Il ressemble à ma barre de navigation est en partie en vertu de la barre d'état. Quand je joue avec les dimensions que je peut voir le titre et les boutons qui sort de la bas.
Aladin, vous étiez sur la bonne voie. J'ai été la création de deux barres de navigation. La manette de navigation est livré avec une barre de navigation et j'avais besoin de définir le titre avec soi-même.navigationItem.title = "Mon Titre".
C'est ce que je ne comprenais pas, je me demandais pourquoi tu étais en train de créer une nouvelle barre de navigation pendant que votre vue-contrôleur est déjà intégrer dans une manette de navigation qui a déjà une barre de
self.title = "Your Title"
Il ressemble à ma barre de navigation est en partie en vertu de la barre d'état. Quand je joue avec les dimensions que je peut voir le titre et les boutons qui sort de la bas.
Aladin, vous étiez sur la bonne voie. J'ai été la création de deux barres de navigation. La manette de navigation est livré avec une barre de navigation et j'avais besoin de définir le titre avec soi-même.navigationItem.title = "Mon Titre".
C'est ce que je ne comprenais pas, je me demandais pourquoi tu étais en train de créer une nouvelle barre de navigation pendant que votre vue-contrôleur est déjà intégrer dans une manette de navigation qui a déjà une barre de
OriginalL'auteur Imran | 2015-07-15
Vous devez vous connecter pour publier un commentaire.
Vous faites une coutume
UINavigationBar
lorsque l'on est déjà fourni avec leUINavigationController
.Essayez plutôt ceci dans votre
ViewController
:OriginalL'auteur mbottone
Pas besoin d'utiliser une nouvelle barre de navigation, il suffit d'utiliser votre existant barre de navigation. Rappelez-vous ce que vous avez fait ici :
De sorte que votre vue-contrôleur est déjà intégrer à l'intérieur d'une manette de navigation suffit d'utiliser
self
à l'accès aux éléments de navigationOriginalL'auteur Aladin
J'ai été inutilement la création de deux barres de navigation. La manette de navigation est livré avec une barre de navigation, et j'ai changé mon ViewController:
OriginalL'auteur Imran