2015-06-22 43 views

回答

0

我從你的問題的理解,我想你會想要做這樣的事情:

myEmailComposerViewConotroller.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()] 

titleTextAttributes的類型是[NSObject: AnyObject]?

所以這就是爲什麼我們把它初始化爲:

[NSForegroundColorAttributeName : UIColor.whiteColor()] 
+0

我實際上是想改變狀態欄上的文本顏色,而不是導航b AR。我上面發佈的片段實際上將導航欄文本色調設置爲白色,包括取消和發送按鈕。 –

0

我已經回答了類似的某物這裏:how to change statusbar color in one view controller using swift?

在project.plist設置View controller-based status bar appearanceNO

子類的MFMailViewController和實現自定義viewWillAppearviewWillDisappear功能

使用viewWillAppearviewWillDisappear設置和重置statusBarStyle,同時保持性能與前statusBarStyle像這樣

let initialStatusBarStyle : UIStatusBarStyle 

func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    initialStatusBarStyle = UIApplication.sharedApplication().statusBarStyle 
    UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: animated) 
} 

func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(animated) 
    UIApplication.sharedApplication().setStatusBarStyle(initialStatusBarStyle, animated: animated) 
} 
相關問題