【发布时间】:2017-12-18 15:01:08
【问题描述】:
我需要在我的应用程序中打开模态窗口,为此我们使用如下方法:
public async Task OpenModal<T>(object parameter = null)
where T : BaseViewModel
{
var modal = _pageService.CreatePageFor<T>(parameter);
await _navigation.PushModalAsync(modal, false);
}
调用是在另一个视图模型中完成的,它显示了模态页面。一切完成后,我必须去根页面。我打电话
await _navigation.PopToRootAsync(false);
然后
await _navigation.PopModalAsync();
问题是 PopToRootAsync 永远不会完成,并且对于 iOS(不适用于 Android),呼叫将永远等待。如果我更改了PopToRootAsync 和PopModalAsync 的顺序,那么我就会闪烁,这在我们的情况下是不可接受的。
我读到这个: https://forums.xamarin.com/discussion/22156/poptorootasync-with-modal
但仍然找不到解决方案,有什么建议吗?
【问题讨论】:
-
设置动画参数为true时是否也会闪烁?
-
是的,同样的闪烁
标签: c# xamarin xamarin.forms xamarin.ios