我正在尝试创建一个后退按钮,当用户单击它时,它会将他们带到上一页。
我找到了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": { ... }
}]
}]
}
在您的示例中,标注是在图层内部定义的。因此,它不接受点击。
基本上你在这里有两个选择。
- 在 JasonLabelComponent.m 中实现一个单击处理程序,以便无论其位置标签如何,如果以 JSON 形式提供,则始终响应操作。
- 取出标签并使其成为按钮,默认情况下将启用操作。