微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Appcelerator Titanium应用程序中打开另一个窗口不起作用

如何解决在Appcelerator Titanium应用程序中打开另一个窗口不起作用

|| 我的iPad应用程序(使用Appcelerator Titanium创建)中基本上有5个窗口,并且希望能够前后导航(为此目的而需要一个后退和一个一个按钮)。 以下方法无效。单击按钮没有任何反应。 像这样在我的app.js中打开第一个窗口:
var window = Titanium.UI.createWindow({
    url:\'mainwindows.js\',modal: true
});
window.open();
然后在mainwindows.js中,我有一个名为\'next \'的按钮,它将执行以下操作:
buttonNext.addEventListener(\'click\',function(e){

        var newWindow = Titanium.UI.createWindow({
            url: \"step_1.js\",title: \"Step 1\"
        });
        win.open(newWindow,{ animated:true})
});
    

解决方法

        您应该创建NavigationGroup来像这样操作窗口:
//root window for nav group — your modal
var rootWindow = Titanium.UI.createWindow({
    url:\'mainwindows.js\',modal: true
});

var navGroup = Ti.UI.iPhone.createNavigationGroup({
    window:window //your window (mainwindow.js)
});

rootWindow.add(navGroup);

//event handler
buttonNext.addEventListener(\'click\',function(e){
    var newWindow = Titanium.UI.createWindow({
        url: \"step_1.js\",title: \"Step 1\"
    });
   navGroup.open(newWindow);
});

rootWindow.open();
探索KitchenSink,那里有很多示例,包括NavigationGroup。     ,        这是我博客中带有完整源代码的示例, http://blog.clearlyinnovative.com/post/4043980803/titanium-appcelerator-quickie-minimal-ipad-splitview 它在iPad上使用NavigationGroup。 我建议对您的项目进行清理并进行完整的重建     ,        清理您的项目,然后再次运行。这无疑可以解决完全出乎意料的“奇数”问题。我的最爱之一是:   表达式\'Ti.UI.iPhone \'的结果[未定义]不是对象。     ,        声明“ 3”时,窗口应设置为“ 4”,而不是“ 5”     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。