Я работаю над приложением xamarin, которое проверяет данные для входа в App.cs (метод OnStart ()) и, в зависимости от его успеха, показывает страницу содержимого или страницу входа. Раньше все работало нормально, но сегодня я вижу только белый экран, анализируя точки останова, я вижу, что MainPage изменен на правильную страницу. Я попытался удалить каталоги obj и bin, но безуспешно.
protected override async void OnStart()
{
if (App.CheckInternet())
{
if (App.Current.Properties.ContainsKey("userid") && App.Current.Properties.ContainsKey("usertoken"))
{
var dados = await Logar();
if (dados.status == "ok") // it has the expected result
{
if (dados.fAccess)
Application.Current.MainPage = new CompletaCadastroProf(); // it doesn't work!
else
Application.Current.MainPage = new MainPage(); // it works properly!
}
else
Application.Current.MainPage = new Login(); // it doesn't work!
}
else
Application.Current.MainPage = new Login(); // it works properly!
}
else
{
Application.Current.MainPage = new SemInternet(); // it works properly!
}
}
Страница правильно назначена главной странице, но не отображается.
Я знаю, что правильный способ навигации с помощью Navigation.PushAsyn c (), но я не хочу разрешать вернуться на предыдущую страницу.
Что странно, так это MainPage = new Login (); работает как положено в блоке, но не в другом блоке. Ребята, вы видите что-то не так?