码:

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


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

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

最佳答案

根据文档(我不使用Xamarin):

PresentViewControllerAsync将异步显示视图控制器-表示不会阻塞,并且在呈现otherVC时将执行下一行。

PresentViewController具有完成处理程序-意思是,将显示otherVC,然后运行完成块。 (注意,完成块将在VC的显示完成后运行,而不是在关闭所显示的VC之后运行)。

关于c# - 为什么PresentViewControllerAsync不阻止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58921142/

10-10 08:19