如何一次解除多个(所有)模态?

时间:2016-08-04 17:24:50

标签: xamarin.forms

有没有办法解雇多个模态,或者只有一个像这样:Navigation.ModalPopAsync()

2 个答案:

答案 0 :(得分:11)

我实际上写了一些东西来弹出所有模态。试一试。

int numModals = Application.Current.MainPage.Navigation.ModalStack.Count;
for (int currModal = 0; currModal < numModals; currModal++)
{
    await Application.Current.MainPage.Navigation.PopModalAsync();
}

答案 1 :(得分:2)

对于模态,你必须逐一进行,因为它在const files = [...]; const opts = { builtins: false, commondir: false, insertGlobalVars: ['__filename', '__dirname'] }; browserify(files, opts); 上 对于导航堆栈,您可以使用Modal Stack

此外,您可以尝试不Navigation.PopToRootAsync() await,也可以将动画视为false。

您可以在此论坛中找到更多详细信息 - PopToRootAsync with Modal