В моем AppDelegate у меня есть способ изменить UIUserInterfaceStyle:
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
MessagingCenter.Subscribe<Page, bool>(this, "ModeChanged", callback: OnModeChanged);
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
private void OnModeChanged(Page page, bool IsDarkModeEnabled)
{
if (IsDarkModeEnabled)
Window.OverrideUserInterfaceStyle = UIUserInterfaceStyle.Dark;
else
Window.OverrideUserInterfaceStyle = UIUserInterfaceStyle.Light;
}
}
Что я хотел бы сделать, это сделать это до появления раскадровки, так как я хочу изменить цвет раскадровки, проверив некоторые сохраненные данные (я не уверен, что я мог проверить).
Есть ли способ, который я мог бы до появления раскадровки, и есть ли способ в этом методе, чтобы я мог получить доступ к сохраненной информации, которая могла бы сказать мне, работает ли мое приложение в своем собственном внутреннем светлом или темном режиме?