From f954d64d7957dff5a636e877d2f4b08702244e05 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Fri, 12 May 2017 16:56:48 +0300 Subject: [PATCH] Fix: ActionBar update in IOS with modal dialogs --- apps/app/ui-tests-app/action-bar/main-page.ts | 2 ++ .../action-bar/modal-page-hidden-action-bar.ts | 11 +++++++++++ .../action-bar/modal-page-hidden-action-bar.xml | 5 +++++ apps/app/ui-tests-app/action-bar/modal-page.ts | 11 +++++++++++ apps/app/ui-tests-app/action-bar/modal-page.xml | 5 +++++ .../action-bar/modal-test-hidden-action-bar.ts | 13 +++++++++++++ .../action-bar/modal-test-hidden-action-bar.xml | 6 ++++++ .../action-bar/modal-test-with-action-bar.ts | 13 +++++++++++++ .../action-bar/modal-test-with-action-bar.xml | 15 +++++++++++++++ tns-core-modules/ui/frame/frame.ios.ts | 6 +++++- 10 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.ts create mode 100644 apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.xml create mode 100644 apps/app/ui-tests-app/action-bar/modal-page.ts create mode 100644 apps/app/ui-tests-app/action-bar/modal-page.xml create mode 100644 apps/app/ui-tests-app/action-bar/modal-test-hidden-action-bar.ts create mode 100644 apps/app/ui-tests-app/action-bar/modal-test-hidden-action-bar.xml create mode 100644 apps/app/ui-tests-app/action-bar/modal-test-with-action-bar.ts create mode 100644 apps/app/ui-tests-app/action-bar/modal-test-with-action-bar.xml diff --git a/apps/app/ui-tests-app/action-bar/main-page.ts b/apps/app/ui-tests-app/action-bar/main-page.ts index e85974bad..b98d49d11 100644 --- a/apps/app/ui-tests-app/action-bar/main-page.ts +++ b/apps/app/ui-tests-app/action-bar/main-page.ts @@ -18,6 +18,8 @@ export function pageLoaded(args: EventData) { examples.set("actionItemPosition", "action-bar/action-item-position"); examples.set("actBGCss", "action-bar/background-css"); examples.set("actTransparentBgCss", "action-bar/transparent-bg-css"); + examples.set("modalHiddenActBar", "action-bar/modal-test-hidden-action-bar"); + examples.set("modalShownActBar", "action-bar/modal-test-with-action-bar"); let viewModel = new SubMainPageViewModel(wrapLayout, examples); page.bindingContext = viewModel; diff --git a/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.ts b/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.ts new file mode 100644 index 000000000..3641aaa7b --- /dev/null +++ b/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.ts @@ -0,0 +1,11 @@ +import { ShownModallyData } from "tns-core-modules/ui/page"; + +let closeCallback: Function; + +export function onShownModally(args: ShownModallyData) { + closeCallback = args.closeCallback; +} + +export function onTap() { + closeCallback("sample text"); +} \ No newline at end of file diff --git a/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.xml b/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.xml new file mode 100644 index 000000000..31268c7c5 --- /dev/null +++ b/apps/app/ui-tests-app/action-bar/modal-page-hidden-action-bar.xml @@ -0,0 +1,5 @@ + + +