кнопка "Назад" с Jasonett / iOS - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь создать кнопку возврата, которая, когда пользователь нажимает на нее, переместит их на предыдущую страницу.

Я нашел этот код среднего поста автора Jasonett, но он не работает для меня. Это создает ярлык, но я не могу нажать на него

"layers": [{
        "type": "label",
        "text": "?",
        "style": {
          "top": "10",
          "right": "10",
          "width": "100",
          "height": "100"
        },
        "action": {
          "type": "$back"
        }
      }]

1 Ответ

0 голосов
/ 27 мая 2019

Источник: Документация

Элемент 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. Снимите метку и сделайте ее кнопкой, для которой по умолчанию будет включено действие.
...