From aa44eb950e7239803d2783a2ae33dabba6566e24 Mon Sep 17 00:00:00 2001 From: Vladimir Amiorkov Date: Tue, 7 May 2019 17:09:39 +0300 Subject: [PATCH] fix(ios-modal): closeCallback not being called with popover presentation style (#7189) --- e2e/modal-navigation/app/home/home-page.ts | 16 ++++++++++- e2e/modal-navigation/app/home/home-page.xml | 1 + .../app/modal-no-page/modal-no-page.ts | 2 +- e2e/modal-navigation/app/modal/modal-page.ts | 2 +- e2e/modal-navigation/package.json | 1 + e2e/modal-navigation/references.d.ts | 1 + tns-core-modules/ui/core/view/view-common.ts | 7 ++++- tns-core-modules/ui/core/view/view.ios.ts | 27 ++++++++++++++++++- 8 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 e2e/modal-navigation/references.d.ts diff --git a/e2e/modal-navigation/app/home/home-page.ts b/e2e/modal-navigation/app/home/home-page.ts index 54cb458fa..1ce7f9179 100644 --- a/e2e/modal-navigation/app/home/home-page.ts +++ b/e2e/modal-navigation/app/home/home-page.ts @@ -1,7 +1,7 @@ import * as application from "tns-core-modules/application"; import { StackLayout } from "tns-core-modules/ui/layouts/stack-layout"; import { NavigatedData, Page } from "tns-core-modules/ui/page"; -import { View, EventData } from "tns-core-modules/ui/core/view"; +import { View, EventData, ShowModalOptions } from "tns-core-modules/ui/core/view"; import { Frame } from "tns-core-modules/ui/frame"; export function onNavigatingTo(args: NavigatedData) { @@ -29,6 +29,20 @@ export function onModalNoPage(args: EventData) { false); } +export function onPopoverModal(args: EventData) { + const view = args.object as View; + let options: ShowModalOptions = { + context: "context", + closeCallback: () => console.log("home-page modal popover frame closed"), + animated: false, + ios: { + presentationStyle: UIModalPresentationStyle.Popover + } + } + + view.showModal("modal-no-page/modal-no-page", options); +} + export function onModalFrame(args: EventData) { const view = args.object as View; diff --git a/e2e/modal-navigation/app/home/home-page.xml b/e2e/modal-navigation/app/home/home-page.xml index 67a6197eb..62bfbc778 100644 --- a/e2e/modal-navigation/app/home/home-page.xml +++ b/e2e/modal-navigation/app/home/home-page.xml @@ -20,6 +20,7 @@