我想对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或异步任务,但由于我不再覆盖,因此会中断“覆盖”。
使用异步编程处理呼叫的正确方法是什么,然后一旦呼叫结束,将用户带走?
非常感谢。
答案 0 :(得分:2)
您可以尝试在Task
中启动您的方法,并在完成后将用户带走。
示例:
var someTask = Task.Run(async () =>
{
var EventModal = await Method();
await Navigation.PushAsync(Page(EventModal.Stuff));
});