【发布时间】:2012-01-11 07:18:29
【问题描述】:
我一直在查看 appcelerator Vimeo 频道上的一些 Titanium Appcelerator 教程,更具体地说是这个:A Cross-Platform Navigation Controller。我发现将它与基本应用程序集成相当容易,但我在让它与 tabGroups 一起工作时遇到了一些麻烦。
问题在于,在创建选项卡并将其放入 tabGroup 时,tabGroup 窗口本身似乎没有放入导航控制器的堆栈中。 Here is the code for that controller。基本上,这意味着如果我从 tabGroup 点击进入新窗口,我不会得到原始窗口的“后退按钮”。但是,如果我进一步单击,子序列窗口确实具有此“后退按钮”功能。
知道是什么原因造成的吗?代码的基本概述如下,NavigationController 代码如上链接。提前感谢您的帮助。
app.js:
(function() {
var NavigationController = require('NavigationController');
var windowObject = require('iPhoneWindow');
new windowObject(new NavigationController()).open();
});
iPhoneWindow.js:
exports.iPhoneWindow = function(navController) {
var NewsView = require('newsView');
var instance = Ti.UI.createTabGroup({
backgroundColor: '#FFF'
});
var newsTab = Ti.UI.createTab({
window: new NewsView(navController),
title: 'News'
});
instance.addTab(newsTab);
return instance;
};
newsView.js:
exports.newsView = function(navController) {
var instance = Ti.UI.createWindow({
title: 'News',
backgroundColor: '#000';
});
var button = Ti.UI.createButton({
title: 'newsButton',
height: 60,
width: 180,
top: 150
});
button.addEventListener('click', function() {
navController.open(new exports.newsView(navController));
});
instance.add(button);
return instance;
};
【问题讨论】:
标签: javascript navigation appcelerator titanium-mobile