0
背景:我的应用程序使用火力地堡作为后端,侦听状态改变到当前用户,并且,在记录时,将上述控制器作为根视图控制器。它是包含若干UINavigationControllers
的UITabBarController
。在它出现之前,我通过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
}
在用户登录 – ronan
后添加了一些相关的代码,以展示视图控制器。一旦登录,我只需重新设置'window.rootViewController'。 – Connor