2016-04-12 41 views
1

İki görünümü birbirine bağlayan bir istek var. Ebeveyn görünümünde, gezinti çubuğu gri renktedir ve alt görünümde açıktır. Segueyi açarken, ana denetleyicideki gezinme çubuğu da artık net. Bunu nasıl düzeltebilirim? Ben gezinme çubuğunun varsayılan stili geri istediğinde çocuk denetleyicisi içinde viewWillDisappear yöntemde nil içinGezinme Denetleyicisini Rahatlatmak Netleştirin Segue

Veli Kontrolör

override func viewWillAppear(animated: Bool) { 
    self.navigationItem.title = "FEED" 
    self.navigationController?.navigationBar.barTintColor = UIColor(white:0.97, alpha:1.0) 
    let navBarLineView = UIView(frame: CGRectMake(0, 
     CGRectGetHeight((navigationController?.navigationBar.frame)!), 
     CGRectGetWidth((self.navigationController?.navigationBar.frame)!), 
     1)) 
    navBarLineView.backgroundColor = UIColor(red:0.91, green:0.91, blue:0.92, alpha:1.0) 
    navigationController?.navigationBar.addSubview(navBarLineView) 
} 

Çocuk Kontrolörü

override func viewWillAppear(animated: Bool) { 
    self.navigationItem.title = "Space 
    self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor() 

    navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
    navigationController!.navigationBar.shadowImage = UIImage() 
    navigationController!.navigationBar.translucent = true 
} 

cevap

0

Ayar arka plan ve gölge görüntüleri benim için iyi çalıştı :

override func viewWillDisappear(animated: Bool) { 
    navigationController!.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default) 
    navigationController!.navigationBar.shadowImage = nil 
}