所以在 iOS 13 之前,我通过设置 NavigationController.NavigationBar.BarStyle 来控制状态栏中文本的颜色。但现在有了新的 UINavigationBarAppearance,是否有任何方法来控制它呢?我已经尝试覆盖 preferedStatusBarStyle,并确保我的 plist 包含此设置,但据我所知,如果您的视图控制器位于 UINavigationController 中,则不会生效。
因此,现在针对 iOS 13,我使用 UINavigationBarAppearance 设置我的导航栏外观,并设置 standardAppearance 和 scrollEdgeAppearance。
我还尝试将 NavigationController.NavigationBar.BarStyle 设置为 UIBarStyle.Black。它第一次起作用,但由于某种原因,当我返回并再次导航到该页面时,设置 BarStyle 不再产生任何效果。
什么是设置文本颜色的正确方法?
因此,现在针对 iOS 13,我使用 UINavigationBarAppearance 设置我的导航栏外观,并设置 standardAppearance 和 scrollEdgeAppearance。
我还尝试将 NavigationController.NavigationBar.BarStyle 设置为 UIBarStyle.Black。它第一次起作用,但由于某种原因,当我返回并再次导航到该页面时,设置 BarStyle 不再产生任何效果。
什么是设置文本颜色的正确方法?