Поэтому я использую Nativescript для создания приложений как для Android, так и для iOS, и у меня проблемы с iOS.
Итак, у меня есть представление стека, в котором я добавил действие касания под названием «closeKeyboard» (в настоящее время просто выводит сообщение на консоль). Внутри представления стека у меня есть текстовое поле. Проблема в том, что когда я нажимаю на текстовое поле, также запускается действие просмотра стека.
На Android это работает должным образом - выбор текстового поля не запускает действие просмотра стека.
Вот код для main-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="onNavigatingTo">
<StackLayout tap="closeKeyboard">
<Label class="conf-button-label" text="Netto sum" />
<TextField text="{{ sum }}" hint="Type number" returnKeyType="done" keyboardType="number" keyboardPatter="[0-9]*" returnPress="done" id="sum" col="0" row="0" class=""/>
</StackLayout>
</Page>
Вот код для main-page.js
var createViewModel = require("./main-view-model").createViewModel;
function onNavigatingTo(args) {
page = args.object;
}
function done(){
console.log('Input Done');
}
function closeKeyboard(page){
console.log('Close Keyboard Tapped');
}
exports.done = done;
exports.closeKeyboard = closeKeyboard;
exports.onNavigatingTo = onNavigatingTo;
Кто-нибудь может мне с этим помочь?