【发布时间】:2017-02-10 19:02:26
【问题描述】:
我正在使用 MFMessageComposeViewController 和 MFMailComposeViewController。出于某种原因,只有 Mail VC 使用我想要的颜色进行样式设置。这是我在 didFinish 函数内的 AppDelegate 中设置导航栏的样式。
let navigationBarAppearace = UINavigationBar.appearance()
navigationBarAppearace.tintColor = Styles.whiteColor()
navigationBarAppearace.barTintColor = Styles.inputColor()
navigationBarAppearace.titleTextAttributes = [NSForegroundColorAttributeName:Styles.whiteColor()]
navigationBarAppearace.isTranslucent = false
但是 AppDelegate 没有设置 Message VC 的样式,但我不确定为什么不这样做。 我试过了,但没有任何改变。 让控制器 = MFMessageComposeViewController()
controller.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: Styles.positiveColor()]
controller.navigationBar.barTintColor = Styles.negativeColor()
controller.messageComposeDelegate = self
Message VC 的样式是否不同?它仍然显示默认的白色导航栏和默认的蓝色取消按钮。
如您所见,Message VC 的样式不像 Email VC 导航栏,但我不确定为什么。
【问题讨论】:
-
该页面上似乎没有关于我的问题的答案。他们似乎知道如何更改 Mail 控制器,而不是 Message 控制器。
标签: ios xcode swift3 uinavigationbar mfmessagecomposeview