Кнопка возврата с 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": { ... } 
    }]
  }]
}

В вашем примере метка определяется внутри слоев. Таким образом, он не принимает клик.

В основном у вас есть два варианта здесь.

  1. Реализуйте обработчик кликов в JasonLabelComponent.m, чтобы независимо от их меток позиции всегда реагировали на действие, если оно предусмотрено в JSON.
  2. Выньте метку и сделайте ее кнопкой, для которой по умолчанию будет включено действие.
Другие вопросы по тегам