C# Xamarin表单页面未显示(iOS)

C# Xamarin表单页面未显示(iOS),c#,ios,xamarin.ios,xamarin,xamarin.forms,C#,Ios,Xamarin.ios,Xamarin,Xamarin.forms,我用Xamarin.Forms做了一个测试申请,有2页。主页是堆栈的开始,我想在其上放置登录页面。PushModalAsync之后,登录页面不会显示 随信附上我的测试项目的zip文件 尝试: 因为导航是一个UI操作,所以必须在UI线程上执行。如果让它保持原样,什么也不会发生,因为它没有在UI线程上执行。使用Device.beginInvokeMainThread应该修复以下问题尝试: 因为导航是一个UI操作,所以必须在UI线程上执行。如果让它保持原样,什么也不会发生,因为它没有在UI线程上执行。

我用Xamarin.Forms做了一个测试申请,有2页。主页是堆栈的开始,我想在其上放置登录页面。PushModalAsync之后,登录页面不会显示

随信附上我的测试项目的zip文件

尝试:

因为导航是一个UI操作,所以必须在UI线程上执行。如果让它保持原样,什么也不会发生,因为它没有在UI线程上执行。使用Device.beginInvokeMainThread应该修复以下问题

尝试:


因为导航是一个UI操作,所以必须在UI线程上执行。如果让它保持原样,什么也不会发生,因为它没有在UI线程上执行。使用Device.BeginInvokeOnMainThread应该修复此问题

不幸的是,问题仍然存在。不幸的是,问题仍然存在。StartLogin在AppDelegate类的FinishedLaunching方法中调用。StartLogin在AppDelegate类的FinishedLaunching方法中调用。
    public static async void StartLogin()
    {

        Button btnLogin = new Button();
        btnLogin.Text = "Login";
        btnLogin.BackgroundColor = Color.Green;
        btnLogin.TextColor = Color.White;

        ContentPage _loginPage = new ContentPage
                                 {
                                         Title = "Login",
                                         Content = new StackLayout
                                                   {
                                                           Spacing = 20,
                                                           Padding = 50,
                                                           VerticalOptions = LayoutOptions.Center,
                                                           Children =
                                                           {

                                                                   btnLogin,
                                                           }
                                                   }
                                 };
        _loginPage.BackgroundColor = Color.Black;


        await Navigation.PushAsync(_loginPage);

    }
Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(_loginPage););