码:
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/