Kony 中的按钮可见性 属性 在 iOS 上不起作用

Button Visibility property not working on iOS in Kony

我正在 Kony 做一个项目,我想在其中隐藏某个按钮 条件。

我使用了下面给出的代码,它适用于 Android,但不适用于 iOS。我还使用调试器进行了检查,一切正常,而且我在调试模式下获得了值,即 True/False。但仅在 iOS 设备上不隐藏按钮。

最初,我将Button 的可见性设置为"True",并在窗体的Postshow 中调用Service 函数。 因此,在 Postshow Call 期间,它应该检查条件并更改按钮的可见性 属性。

我使用了以下代码(MVC 模式):

if(condition==true)  //some condition
{
this.view.BtnBack.isVisible=False;
}
else 
{
this.view.BtnBack.isVisible=True;
}

注意: 以上代码适用于 Android、SPA Android 但不适用于 iOS 设备。

求助!

您是否尝试将布尔值设置为 true/false,而不是将布尔值写为 True/False。因为我认为布尔值在 javascript.

中不区分大小写

最后,我找到了解决这个问题的方法并且它奏效了。

解决方法是:

我已经为该按钮创建了 2 个皮肤

1) "SkinHide" -> 背景色不透明度为 0%

2) "SkinHide" -> 我没有使用背景颜色,而是使用背景图像并将不透明度保持为 100%。

还根据我的情况将 "SetEnabled" 属性 应用到 True/False。

下面是代码片段:

if(id=="cat00000")
 {
     this.view.tmpHeader.btnBack.skin="SkinHide";
     this.view.tmpHeader.btnBack.setEnabled(false)                      
  }
 else
  {
     this.view.tmpHeader.btnBack.skin="SkinShow";
     this.view.tmpHeader.btnBack.setEnabled(true);
   }

编码愉快!

而不是更改小部件的 属性(isVisible)。尝试使用按钮的方法setVisibility。我很确定它有效。 示例代码片段:

this.view.BtnBack.setVisibility(true); // makes the button visible