Кнопка возврата с jasonett/iOS
Я пытаюсь создать кнопку возврата, которая, когда пользователь нажимает на нее, она перенесет их на предыдущую страницу.
Я нашел этот код среднего поста автора Jasonett, но он не работает для меня. Это создает ярлык, но я не могу нажать на него
"layers": [{
"type": "label",
"text": "",
"style": {
"top": "10",
"right": "10",
"width": "100",
"height": "100"
},
"action": {
"type": "$back"
}
}]
1 ответ
Источник: документация
Элемент label
кликабельна или вы можете прикрепить action
на этикетке, только если она находится на уровне позиции.
Так, например, следующий код will
примите прикосновение и действие будет работать нормально.
{
"items": [{
"type": "label",
"text": "Submit",
"action": { SOME_ACTION }
}]
}
Где как следующий не будет принимать клик.
{
"items": [{
"type": "vertical",
"components": [{
"type": "label",
"text": "touch me",
"action": { ... }
}]
}]
}
В вашем примере метка определяется внутри слоев. Таким образом, он не принимает клик.
В основном у вас есть два варианта здесь.
- Реализуйте обработчик кликов в JasonLabelComponent.m, чтобы независимо от их меток позиции всегда реагировали на действие, если оно предусмотрено в JSON.
- Выньте метку и сделайте ее кнопкой, для которой по умолчанию будет включено действие.