Xamarin - 覆盖功能中的iOS异步任务

时间:2017-02-14 15:22:58

标签: xamarin xamarin.ios

我想对REST API进行服务调用以检查值,如果为true,则将用户带到新页面。而不是呈现一个视图控制器,我只想使用我已连线的segue。

检查值的服务调用是异步任务,我在segue尝试触发时调用它(当用户按下按钮时)

public override bool ShouldPerformSegue(string segueIdentifier, NSObject sender)
{
    .. run check here, and return true or false to fire the segue
}

问题是C#希望我将此方法修改为异步任务或异步void或异步任务,但由于我不再覆盖,因此会中断“覆盖”。

使用异步编程处理呼叫的正确方法是什么,然后一旦呼叫结束,将用户带走?

非常感谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试在Task中启动您的方法,并在完成后将用户带走。

示例:

var someTask = Task.Run(async () =>
{
    var EventModal = await Method();
    await Navigation.PushAsync(Page(EventModal.Stuff));
});