在某些情况下,Titanium SDK 5.1.2和现在的5.2.0都不会在iOS应用中触发事件

时间:2016-03-02 00:17:05

标签: ios appcelerator appcelerator-titanium

我有一个iOS应用程序可以使用Titanium SDK 5.1.1GA进行编译和工作,但它无法正常使用5.1.2 GA或5.2.0 GA。

问题在于scrollView,其中没有使用较新的SDK触发事件。发布所有内容的代码很多。 scrollView是ScrollableView中四个中的最后一个,它的创建方式如下:

function SettingsView() {

    var self = Ti.UI.createScrollView({
        width: Ti.UI.FILL,
    });
    var helpButton = Ti.UI.createButton({
        title: "HELP",
        width: Ti.UI.FILL,
        height: Ti.UI.FILL,
        color: "black",
    });

    self.add(helpButton);
    helpButton.addEventListener("click", function(){
        Ti.API.info("helpButton> Clicked!!");
    });
    helpButton.addEventListener("touchstart", function(){
        Ti.API.info("helpButton> touchstart!");
    });
    helpButton.addEventListener("touchend", function(){
        Ti.UI.info("helpButton> touchend!");
    });
    return self;
}

按钮上的默认动画正常工作 - 我可以看到颜色随着我点击而变化 - 但没有一个事件被触发。

在代码中的其他地方,视图和按钮上的事件正在使用较新的SDK。

我尝试了各种各样的事情但是却无法在滚动视图中的对象上发生事件。到目前为止唯一有效的方法是将SDK更改为5.1.1或更早版本。

我将不胜感激任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个错误,在Appcelerator JIRA上跟踪:

https://jira.appcelerator.org/browse/TIMOB-20493