2014-12-04 6 views
1

2 페이지 Xamarin.Forms에서 테스트 응용 프로그램을 만들었습니다. 기본 페이지는 로그인 페이지를 넣을 스택의 시작입니다. PushModalAsync 후에는 로그인 페이지가 표시되지 않습니다.Xamarin 양식 페이지가 표시되지 않음 (iOS)

동봉 됨 테스트 프로젝트의 zip 파일이 있습니다.

TestProject

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); 

    } 
+0

StartLogin()은 AppDelegate 클래스의 FinishedLaunching 메서드에서 호출됩니다. – Odrai

답변

2

시도 :

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

탐색이 UI 스레드에서 실행해야하는 UI 작업이기 때문입니다. UI 스레드에서 실행되지 않았으므로 그대로두면 아무 일도 일어나지 않습니다. Device.BeginInvokeOnMainThread을 사용하면 해당 문제가 해결됩니다.

+0

불행히도 문제가 지속됩니다. – Odrai

관련 문제