2010-11-03 73 views
1

試圖讓標題欄中的按鈕變得有點困難。目前該按鈕在點擊時打開(使用webview調用一個窗口),並在點擊html按鈕時關閉。但只有一次。問題是,窗口關閉後,標題欄按鈕看起來不會重新打開窗口...鈦標題欄按鈕切換關於屏幕

這可能是一個簡單的錯誤,但我有一個難以找到答案。

我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(); 

我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> 

會有人對如何解決任何想法,因此關於按鈕顯示的內容按每個時間當?

回答

1

第一個快速反應就是「隱藏」窗口而不是關閉它。

驗證:

我能夠始終得到他的窗口隱藏和顯示如下

// 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(); 
}); 
的唯一途徑