2015-07-03 3 views
1

У меня есть два диспетчера представлений. В первом диспетчере представлений нет строки состояния.iOS popViewController Появилась видимая черная полоса

class ViewController: UIViewController { 

    override func prefersStatusBarHidden() -> Bool { 
     return true 
    } 

} 

Также я установил UIViewControllerBasedStatusBarAppearance в YES в Info.plist.

Второй диспетчер представлений имеет панель состояния.

class SecondViewController: UIViewController { 

    override func prefersStatusBarHidden() -> Bool { 
     return false 
    } 
} 

Отношения между ними - это толкающий сегмент.

enter image description here

Последнее дело в том, что я установил полупрозрачные свойство ложно application:didFinishLaunchingWithOptions: метода.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    UINavigationBar.appearance().translucent = false 
    UINavigationBar.appearance().barTintColor = UIColor.redColor() 

    return true 
} 

Когда я нажимаю назад в Панели навигации, есть черный bar.How я могу избавиться от него? Когда я устанавливаю translucent истину, черная полоса исчезла.

enter image description here

+0

Похоже, что это приложение показывает основное окно фона, поскольку на вашем экране есть прозрачное пространство. Заполните это пространство чем-то, и черная полоса больше не будет видна. – NKorotkov

ответ