protected override async Task OnPushModal(Page modal, bool animated) { _owner.OnModalPushing(modal); modal.Parent = _owner; if (modal.NavigationProxy.ModalStack.Count == 0) { modal.NavigationProxy.Inner = this; await base.OnPushModal(modal, animated); } else { await base.OnPushModal(modal, animated); modal.NavigationProxy.Inner = this; } _owner.OnModalPushed(modal); }