From a2d06a9efeecc4fbd8f900560eb638863002bb86 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Thu, 18 Mar 2021 14:00:36 +0100 Subject: [PATCH] fix(button): ios let the gesture observer handles tap events in some weird cases like i some UICollectionView layouts the UIControlEvents.TouchUpInside is failing --- apps/automated/src/pages/page11.ts | 2 +- apps/automated/src/pages/page7.ts | 2 +- apps/automated/src/pages/page8.ts | 4 +- apps/automated/src/pages/property-bindings.ts | 2 +- .../bottom-navigation-navigation-tests.ts | 4 +- apps/automated/src/ui/button/button-tests.ts | 3 +- .../src/ui/root-view/mymodule/MyControl.ts | 2 +- .../ui/tab-view/tab-view-navigation-tests.ts | 4 +- .../src/xml-declaration/mymodule/MyControl.ts | 3 +- apps/ui/src/bindings/basics-page.ts | 6 +- apps/ui/src/bindings/xmlbasics-page.ts | 2 +- apps/ui/src/events/i73-page.ts | 2 +- apps/ui/src/test-page-main-view-model.ts | 4 +- .../core/ui/action-bar/action-bar-common.ts | 2 + packages/core/ui/button/button-common.ts | 4 +- packages/core/ui/button/index.android.ts | 7 ++- packages/core/ui/button/index.d.ts | 10 ++-- packages/core/ui/button/index.ios.ts | 56 ++++++++----------- .../tab-strip-item/index.ts | 2 + 19 files changed, 62 insertions(+), 59 deletions(-) diff --git a/apps/automated/src/pages/page11.ts b/apps/automated/src/pages/page11.ts index 624b57a26..63eeb754e 100644 --- a/apps/automated/src/pages/page11.ts +++ b/apps/automated/src/pages/page11.ts @@ -51,7 +51,7 @@ export function createPage() { //page.content = GridLayout; page.content = StackLayout; var x = 1; - btn1.on(button.Button.tapEvent, function () { + btn1.on(button.tapEvent, function () { x++; var gravity; //btn1.android.setLayoutParams(new android.view.ViewGroup.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.FILL_PARENT)); diff --git a/apps/automated/src/pages/page7.ts b/apps/automated/src/pages/page7.ts index 6b6a4c9d5..858a63c8b 100644 --- a/apps/automated/src/pages/page7.ts +++ b/apps/automated/src/pages/page7.ts @@ -13,7 +13,7 @@ export function createPage() { var vAligns: VerticalAlignment[] = ['stretch', 'top', 'middle', 'bottom']; //var hAligns = ["stretch", "left", "center", "right"]; var count = 0; - btn.on(buttons.Button.tapEvent, function () { + btn.on(buttons.tapEvent, function () { //page.css = "button { vertical-align:" + vAligns[(count++) % 4] + " }"; btn.verticalAlignment = vAligns[count++ % 4]; }); diff --git a/apps/automated/src/pages/page8.ts b/apps/automated/src/pages/page8.ts index 8d8687d82..94cce4df3 100644 --- a/apps/automated/src/pages/page8.ts +++ b/apps/automated/src/pages/page8.ts @@ -41,7 +41,7 @@ export function createPage() { var counter = 0; var btn = new btns.Button(); btn.text = 'tap'; - btn.on(btns.Button.tapEvent, function () { + btn.on(btns.tapEvent, function () { btn.text = 'hi: ' + counter++; }); btn.isEnabled = false; @@ -52,7 +52,7 @@ export function createPage() { var info = new btns.Button(); info.text = 'info'; info.className = 'info'; - info.on(btns.Button.tapEvent, function () { + info.on(btns.tapEvent, function () { info.text = 'hi: ' + counter++; btn.isEnabled = true; }); diff --git a/apps/automated/src/pages/property-bindings.ts b/apps/automated/src/pages/property-bindings.ts index 12a9ec9fc..e57e6defc 100644 --- a/apps/automated/src/pages/property-bindings.ts +++ b/apps/automated/src/pages/property-bindings.ts @@ -41,7 +41,7 @@ export function createPage() { var count = 0; var control = new btns.Button(); control.text = 'test control'; - control.on(btns.Button.tapEvent, (data) => { + control.on(btns.tapEvent, (data) => { control.text = 'count: ' + count++; }); grid.addChild(control); diff --git a/apps/automated/src/ui/bottom-navigation/bottom-navigation-navigation-tests.ts b/apps/automated/src/ui/bottom-navigation/bottom-navigation-navigation-tests.ts index 01789168d..3350bb038 100644 --- a/apps/automated/src/ui/bottom-navigation/bottom-navigation-navigation-tests.ts +++ b/apps/automated/src/ui/bottom-navigation/bottom-navigation-navigation-tests.ts @@ -6,7 +6,7 @@ import { Frame } from '@nativescript/core/ui/frame'; import { Page } from '@nativescript/core/ui/page'; import { ListView, ItemEventData } from '@nativescript/core/ui/list-view'; import { BottomNavigation, TabContentItem, TabStrip, TabStripItem } from '@nativescript/core'; -import { Button } from '@nativescript/core/ui/button'; +import { Button , tapEvent} from '@nativescript/core/ui/button'; var ASYNC = 2; @@ -55,7 +55,7 @@ function _createListView(): ListView { var button =