带有 jasonett/iOS 的后退按钮



我正在尝试创建一个后退按钮,当用户单击它时,它会将他们带到上一页。

找到了Jasonett作者的媒体帖子的代码,但它对我不起作用。它创建了标签,但我无法单击它

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

来源:文档

元素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. 取出标签并使其成为按钮,默认情况下将启用操作。

相关内容

  • 没有找到相关文章

最新更新