2010-11-03 11 views
1

Essayer de faire fonctionner un bouton dans la barre de titre devient un peu difficile. À l'heure actuelle, le bouton s'ouvre lorsque vous cliquez dessus (appelle une fenêtre avec un affichage Web), et se ferme quand un bouton HTML est cliqué. Mais seulement une fois. Le problème est qu'après la fermeture de la fenêtre, le bouton de la barre de titre ne semble pas rouvrir la fenêtre ...Bouton Titanium de la barre de titre pour basculer entre les écrans

Ceci est probablement une erreur simple, mais j'ai du mal à trouver une réponse.

Mes app.js:

var infoBtn = Titanium.UI.createButton({ 
    title:'Info' 
}); 

// ABOUT 
var win0 = Titanium.UI.createWindow(); 

var webview0 = Titanium.UI.createWebView({url: 'about.html'}); 

infoBtn.addEventListener('click', function() { win0.open(); }); 
Ti.App.addEventListener('closeAbout', function() { win0.close(); }); 

win0.add(webview0); 
win0.hideNavBar(); 

Mon about.html:

<head> 
<script type="text/javascript" charset="utf-8"> 
function closeAboutBtn() { 
    Ti.App.fireEvent('closeAbout'); 
} 
</script> 
</head> 

<body> 
<a href="#" class="btn" onClick="closeAboutBtn(); return false;">Return to App</a> 
</body> 

Est-ce que quelqu'un a des idées sur la façon de résoudre de sorte que le bouton A propos affiche le contenu lorsque vous appuyez chaque fois ?

Répondre

1

La première réponse rapide serait de simplement "cacher" la fenêtre au lieu de la fermer.

vérifié:

La seule façon que je pouvais toujours obtenir il pour la cacher et montrer est comme suit

// listener assigned to info button 
infoBtn.addEventListener('click', function() { 
    Ti.API.log('info button clicked, show window'); 
    win2.open(); 
    win2.show(); 
}); 

// Listener assigned to close in about window 
Ti.App.addEventListener('closeAbout', function(data) { 
    Ti.API.log('info button clicked, close window'); 
    win2.close(); 
    win2.hide(); 
});