代码:
await vc.PresentViewControllerAsync(otherVC, true);
someMethod();
我希望它能等到显示的otherVC
退出。这就是为什么缺少非异步版本的最后一个参数,对吗?因为应该是someMethod
。但实际上,以上代码仅显示otherVC
,并立即运行someMethod
。
如果是not应该阻止-为什么还要阻止它?为什么不只有PresentViewController
?
基于文档(我不使用Xamarin):
PresentViewControllerAsync
将显示视图控制器异步-表示不会阻塞,下一行将执行while otherVC is bepresented。
PresentViewController
具有完成处理程序-意味着,otherVC将是present,而then将运行完成块。 (请注意,完成块将在VC的presentation完成后运行... not在所提供的VC被消除之后。)