2016-05-02 4 views
0

я получил следующий вопрос с моим кодом:IOS-скор навигация контроллер не стилизации правильно

На моем App У меня есть navigationController и я стиль бара соответственно к ViewController i'm представления с помощью этой функции:

func styleNavBar(barColor: String){ 

    let logo = UIImage(named: "logo-sura.pdf") 
    let imageView = UIImageView(image:logo) 
    self.navigationItem.titleView = imageView 

    switch barColor { 
    case "Dark": 
     self.navigationController?.navigationBar.barTintColor = UIColor.blackColor() 
     return 
    case "Light": 
     self.navigationController?.navigationBar.barTintColor = UIColor(netHex: 0x1CBBE1) 
     return 
    default: 
     return 
    } 
} 

он работает так же, как предполагалось на нижних viewcontrollers (которые представлены через Segue) -i прикрепленных к Image- Story board that shows teh viewcontroller flow, но на тех, которые TabBar связанных оно не представят логотип или элементы навигации.

Любой указатель того, что мне не хватает.

ответ

0

После просмотра раскадровки я бы предложил сделать следующее:

  1. Инстанцировать контроллер TabBar и представить его.

  2. Внедрение каждого контроллера дочерних элементов на панели управления в навигационном контроллере. Как было предложено в this answer

Ваш раскадровка будет выглядеть следующим образом:

enter image description here

Представить контроллер TabBar:

@IBAction func buttonPressed(sender: AnyObject) { 

     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let tabBarController = storyboard.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController 
     self.presentViewController(tabBarController,animated:true, completion:nil) 
    } 

Тогда в ваш ребенок ВК

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

     let logo = UIImage(named: "logo") 
     let imageView = UIImageView(image:logo) 
     self.navigationItem.titleView = imageView 

    } 

Сообщите мне, если это сработает для вас.

+0

Он показывает, но он не позволит мне применить логотип с ** self.navigationItem.titleView ** метод –

+0

вы можете показать мне поток контроллера представления, начиная с панели? – valencieu

+0

[Здесь это] (http://postimg.org/image/4e64kr1up/) –

Смежные вопросы