簡體   English   中英

Xamarin.forms iOS導航問題

[英]Xamarin.forms iOS navigation issue

我有一個奇怪的問題,我使用了最新的Xamarin.forms(v 3.1.0.583944)。 在iOS上,我需要從一頁導航到另一頁。 所以我用下面的代碼:

NavigationPage Root;

public void SetRootView(NavigationPage root)
    {

        try
        {
            App.Instance.MainPage = root;
            Root = root;
        }
        catch (System.Exception ex)
        {
             // handle exception
        }
    }

在另一種方法(通用)中,我聲明有要推送到導航堆棧的代碼:

public async Task PushViewAsync<TView>() where TView : Page             
 {             
     var view = GetView<TView>();                     
      await Root.PushAsync(view);             
 }

但它不會將其推送到另一頁。 沒有錯誤或異常。 但它只是呆在那里。 但是,如果我點擊屏幕,它將轉到下一頁。

這在android上絕對可以正常工作。 因此不確定在iOS上會導致什么。 有什么想法嗎?

導航時,您需要位於UI線程上。

Device.BeginInvokeOnMainThread (async() => {
  await Root.PushAsync(view);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM