2015-03-27 7 views
0

Я изменил несколько свойств navigationBar для представления. Тем не менее, я хотел бы убедиться, что все возвращается к значениям по умолчанию, когда просмотр отключен или отображается новое представление. Есть ли способ сбросить все значения?Set NavigationBar Возврат к значениям по умолчанию

Измененные значения:

// set status bar white 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Default 

    // make navigation bar clear/transparent 
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 
    self.navigationController?.navigationBar.translucent = false 
    let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
    self.navigationController?.navigationBar.titleTextAttributes = titleDict 

ответ

0

Если кто-то нуждается в этом:

func setNavigationBarDefaults() { 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Default 
    self.navigationController?.navigationBar.translucent = false 
} 

override func viewWillDisappear(animated: Bool) { 
    setNavigationBarDefaults() 
} 
Смежные вопросы