【问题标题】:back button with jasonett/iOS带有 jasonett/iOS 的后退按钮
【发布时间】:2019-04-29 02:15:31
【问题描述】:

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

我在 Jasonett 的作者的一篇中型帖子中找到了这段代码,但它对我不起作用。它会创建标签,但我无法点击它

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

【问题讨论】:

    标签: ios jasonette


    【解决方案1】:

    来源:The documentation

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 2017-03-04
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多