iOS UINavigationBar Style问题

时间:2015-03-05 21:29:13

标签: ios uinavigationbar unwind-segue

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中重新加载样式,或者我做错了什么?

提前致谢! 迈克尔

0 个答案:

没有答案