为什么没有PresentViewControllerAsync块?

问题描述 投票:0回答:1

代码:

await vc.PresentViewControllerAsync(otherVC, true);
someMethod();

我希望它能等到显示的otherVC退出。这就是为什么缺少非异步版本的最后一个参数,对吗?因为应该是someMethod。但实际上,以上代码仅显示otherVC,并立即运行someMethod

如果是not应该阻止-为什么还要阻止它?为什么不只有PresentViewController

c# ios xamarin xamarin.ios
1个回答
0
投票

基于文档(我不使用Xamarin):

PresentViewControllerAsync将显示视图控制器异步-表示不会阻塞,下一行将执行while otherVC is bepresented

PresentViewController具有完成处理程序-意味着,otherVC将是present,而then将运行完成块。 (请注意,完成块将在VC的presentation完成后运行... not在所提供的VC被消除之后。)

© www.soinside.com 2019 - 2024. All rights reserved.