Титановая кнопка заголовка для переключения между экранами - PullRequest
1 голос
/ 03 ноября 2010

Попытка заставить кнопку работать в заголовке становится немного труднее.В настоящее время кнопка открывается при нажатии (вызывает окно с веб-просмотром) и закрывается при нажатии кнопки 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 Ответ

1 голос
/ 03 ноября 2010

Первым быстрым ответом будет просто «скрыть» окно, а не закрывать его.

проверено:

Единственный способ, которым я смог последовательно получитьокно, чтобы скрыть и показать, выглядит следующим образом

// 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();
});
...