[iOS 13从UINavigationController内部设置状态栏文本颜色

问题描述 投票:0回答:1

因此,在iOS 13之前,我设置了NavigationController.NavigationBar.BarStyle来控制状态栏中文本的颜色。但是现在有了新的UINavigationBarAppearance,有什么方法可以控制它吗?我已经尝试过重写PreferreddStatusBarStyle,并确保我的plist也包含该设置,但据我所知,如果您的视图控制器位于UINavigationController内,则不可行。

所以现在对于iOS 13,我将使用UINavigationBarAppearance设置导航栏的外观,并设置standardAppearance和scrollEdgeAppearance。

我还试图将NavigationController.NavigationBar.BarStyle设置为UIBarStyle.Black。它第一次起作用,但是由于某种原因,当我返回并再次导航到页面时,设置BarStyle不再有效。

设置文字颜色的正确方法是什么?

ios xamarin.ios ios13
1个回答
0
投票

barStyle在有限的条件下仍然可以使用。您可以使用barStyle或UIBarAppearance,但不能同时使用两者;如果使用大标题,则不能使用barStyle。

© www.soinside.com 2019 - 2024. All rights reserved.