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>

有人对如何修复有任何想法,以便每次按下时“关于”按钮都会显示内容吗?

4

1 回答 1

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();
});
于 2010-11-03T17:48:13.877 回答