From b015eeed515b2b42f89bbe3e25a987fa3230706c Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 3 Jun 2020 12:42:10 -0700 Subject: [PATCH] fix(ios): dialog handling with top view controller (#8609) --- e2e/ui-tests-app/app/modal-view/login-page.ts | 15 +++- .../app/modal-view/login-page.xml | 2 + .../app/modal-view/nested-modal.ts | 27 +++++++ .../app/modal-view/nested-modal.xml | 9 +++ nativescript-core/ui/dialogs/dialogs.ios.ts | 78 ++++++++----------- 5 files changed, 85 insertions(+), 46 deletions(-) create mode 100644 e2e/ui-tests-app/app/modal-view/nested-modal.ts create mode 100644 e2e/ui-tests-app/app/modal-view/nested-modal.xml diff --git a/e2e/ui-tests-app/app/modal-view/login-page.ts b/e2e/ui-tests-app/app/modal-view/login-page.ts index 3781b4538..35c326a50 100644 --- a/e2e/ui-tests-app/app/modal-view/login-page.ts +++ b/e2e/ui-tests-app/app/modal-view/login-page.ts @@ -1,5 +1,6 @@ import { Page, ShownModallyData } from "tns-core-modules/ui/page"; import { EventData, fromObject } from "tns-core-modules/data/observable"; +import { alert } from "tns-core-modules/ui/dialogs"; export function onShowingModally(args: ShownModallyData) { console.log("login-page.onShowingModally, context: " + args.context); @@ -12,7 +13,19 @@ export function onShowingModally(args: ShownModallyData) { onLoginButtonTap: function () { console.log("login-page.onLoginButtonTap"); args.closeCallback(this.username, this.password); - } + }, + showAlert: function () { + alert("showing alert!"); + args.closeCallback(); + }, + openNestedModal: function () { + page.showModal("modal-view/nested-modal", { + context: "First", + closeCallback: () => { + console.log("login-page.openNestedModal"); + } + }); + } }); } diff --git a/e2e/ui-tests-app/app/modal-view/login-page.xml b/e2e/ui-tests-app/app/modal-view/login-page.xml index 4605aa14f..f0208a2c4 100644 --- a/e2e/ui-tests-app/app/modal-view/login-page.xml +++ b/e2e/ui-tests-app/app/modal-view/login-page.xml @@ -7,5 +7,7 @@