Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回按钮未在使用Tianium SDK的iOS模拟器上生成_Javascript_Android_Ios_Titanium_Back - Fatal编程技术网

Javascript 返回按钮未在使用Tianium SDK的iOS模拟器上生成

Javascript 返回按钮未在使用Tianium SDK的iOS模拟器上生成,javascript,android,ios,titanium,back,Javascript,Android,Ios,Titanium,Back,我正在做一个项目,应该展示一个简单的钛制应用程序,应该展示iOS和Android中的应用程序有多相似,但我的问题是我使用的是PC,所以我不能在家里真正测试iPhone 前几天,我有机会在Mac上测试了几分钟我的应用程序,我注意到我的所有窗口都正常工作,我很高兴看到,但iPhone上没有生成“后退”按钮,因此无法返回windows,我必须关闭应用程序并重新启动以检查应用程序的所有功能 因此,我的应用程序一开始是一个2个选项卡的应用程序,每个选项卡都有一个通过“url”链接的窗口,每个窗口都包含几个

我正在做一个项目,应该展示一个简单的钛制应用程序,应该展示iOS和Android中的应用程序有多相似,但我的问题是我使用的是PC,所以我不能在家里真正测试iPhone

前几天,我有机会在Mac上测试了几分钟我的应用程序,我注意到我的所有窗口都正常工作,我很高兴看到,但iPhone上没有生成“后退”按钮,因此无法返回windows,我必须关闭应用程序并重新启动以检查应用程序的所有功能

因此,我的应用程序一开始是一个2个选项卡的应用程序,每个选项卡都有一个通过“url”链接的窗口,每个窗口都包含几个按钮,作为导航,通过按下按钮,它会将您进一步引导到不同.js文件中的其他窗口,这些文件可能包含类似于它们自己的链接,如单击转到另一个窗口的TableView

app.js

其中一个选项卡的示例:

var win1 = Titanium.UI.createWindow({  
title:'Informacije',
backgroundColor:'#F4F4F4',
url:'info.js',
layout:'vertical'
});

var tab1 = Titanium.UI.createTab({  
icon:'KS_nav_views.png',
title:'Info',
window:win1
});
Info.js包含3个按钮,每个按钮都会点击另一个窗口,并显示以下代码:

    button3.addEventListener('click', function(e){

var newWin3 = Titanium.UI.createWindow({
title:'Kontakt',
url:'kont.js',
layout:'vertical',
backgroundColor:'#4B638D'
});

Titanium.UI.currentTab.open(newWin3,{animation:true});

})
之后打开的窗口使用“模式”打开,因为我无法打开选项卡组中的另一个窗口,因为已经有一个窗口

很抱歉,如果这是一个简单的问题,但我所做的一切都像一个魅力在android模拟器,我无法在Mac上测试,所以如果有人能给我一个解决方案,我将不胜感激


我必须补充一点,我对Tianium、javascript和编程都是新手,所以我对所有解决方案都不是很了解,请不要讨厌我:)

iOS上自动生成的后退按钮只是NavigationGroup(现在被NavigationWindow取代)的一项功能。您必须生成一个按钮,手动关闭当前窗口:

var win = Ti.UI.createWindow({
    ...
});

var backButton = Ti.UI.createButton({
   ...
});

win.setLeftNavButton(backButton);

win.open();

backButton.addEventListener('click', function() {
    win.close();
});
(只需添加backButton平台依赖项:)

或者仅在iOS平台上使用NavigationGroup


这恰恰证明了这些平台根本不太相似;)

谢谢你,好心的先生,我要告诉你,上面的代码将只在每个窗口中实现它,我想有一个后退按钮,它会工作。而且它似乎很容易修复,再次感谢你。是的,应该可以。您还可以将按钮、“setNavLeftButton”和事件侦听器的创建移动到if短语,这样会更有效。。。
if(Ti.Platform.name === 'iPhone OS') {
    win.setLeftNavButton(backButton);
}