2014-12-04 79 views
1

我在Xamarin.Forms中製作了一個測試應用程序,其中包含2頁。主頁面是我想放置登錄頁面的堆棧的開始。在PushModalAsync之後,登錄頁面不顯示。Xamarin Forms頁面未顯示(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 2014-12-06 17:27:49

回答

2

嘗試:

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

因爲導航是它必須在UI線程上執行的UI操作。如果你離開它,因爲它沒有在UI線程上執行,所以什麼都不會發生。使用Device.BeginInvokeOnMainThread應該修復該問題

+0

不幸的是問題依然存在。 – Odrai 2014-12-04 12:36:09

相關問題