【问题标题】:Xamarin.forms iOS navigation issueXamarin.forms iOS 导航问题
【发布时间】:2018-06-21 19:47:41
【问题描述】:

我有一个奇怪的问题。我使用了最新的 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上会导致什么。 有什么想法吗?

【问题讨论】:

    标签: c# xamarin.forms xamarin.ios navigation


    【解决方案1】:

    导航时您需要在 UI 线程上。

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

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2018-08-15
      • 2020-03-14
      相关资源
      最近更新 更多