UINavigationBar样式存在问题:
1)我在AppDelegate.swift中应用了样式更改:
//Change Navigation bar appearance
UINavigationBar.appearance().barTintColor = UIColor (red: 231.0/255.0, green: 95.0/255.0, blue: 53.0/255.0, alpha: 0.3)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
if let barFont = UIFont (name: "AvenirNextCondensed-DemiBold", size: 22.0){
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: barFont, NSForegroundColorAttributeName: UIColor.whiteColor()]
}
//Status bar text change to white
UIApplication.sharedApplication().statusBarStyle = .LightContent
//Toolbar Buttons color change
UIBarButtonItem.appearance().tintColor = UIColor(red: 235.0/255.0, green: 73.0/255.0, blue: 27.0/255.0, alpha: 1.0)
UIToolbar.appearance().barTintColor = UIColor(red: 237.0/255.0, green: 240.0/255.0, blue: 243.0/255.0, alpha: 0.5)
2)我启动应用程序并使用同一导航控制器中的push segue从主视图转到连接的应用程序(如果我使用模态segue,这个问题就不会出现)并展开到第一个视图
3)导航栏丢失了标题和样式,状态栏也失去了改变的样式。虽然如果我在ViewWillAppear中再次更改它(样式和标题) - 它可以正常工作。
问题是:这应该是这样的,并且必须在每个ViewWillAppear中重新加载样式,或者我做错了什么?
提前致谢! 迈克尔