2016-09-26 97 views
0

Gif of the effect延迟UINavigationBar的外观效果

背景:我的应用程序使用火力地堡作为后端,侦听状态改变到当前用户,并且,在记录时,将上述控制器作为根视图控制器。它是包含若干UINavigationControllersUITabBarController。在它出现之前,我通过UINavigationBar.appearance()来设置导航栏的样式。我注意到加载行为有两件事:

  • 在包含的内容之后加载条。
  • 你可以看到从一个无风格的导航栏出现的分界线,这使我相信默认外观有某种延迟。

有没有人遇到类似这样的事情?我的目标是让控制器一次完全加载,理想情况下不会看到分隔线。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    Appearance.shared.configure() // All UINavigationBar-related styling 

    window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    window?.backgroundColor = UIColor.whiteColor() 
    window?.rootViewController = UIViewController() 
    window?.makeKeyAndVisible() 

    configureFirebase() // Listens for FIRAuth change, then sets window.rootViewController = MyTabBarController() 
    return true 
} 
+0

在用户登录 – ronan

+0

后添加了一些相关的代码,以展示视图控制器。一旦登录,我只需重新设置'window.rootViewController'。 – Connor

回答

0

请尝试移动UINavigationBar.appearance()代码到你的AppDelegatedidFinishLaunchingWithOptions方法。

+1

这就是代码当前的位置。 – Connor