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