0

如何使用 hasChild 属性创建一个类似于 tableViewRow 的 pickerRow?我希望实现之后屏幕上的后退按钮的效果。

4

2 回答 2

0

原来你需要在选择器本身上添加事件,你可以打开一个新窗口。

于 2011-11-23T15:40:05.600 回答
0

假设您在父窗口上有一个 TabGroup/TabView,您可以在 pickerRow 中添加一个事件侦听器,您可以调用 tabs.open(new_window),这将具有相同的效果。

所以:

var tabGroup = Ti.UI.createTabGroup();
var win1 = Ti.UI.createWindow({title: 'old win'});
var win2 = Ti.UI.createWindow({title: 'new win'});
var tab = Ti.UI.createTab({window: win1});
tabGroup.tabs = [tab];
tabGroup.setActiveTab(0);

var pickerRow = Ti.UI.createPickerRow();
pickerRow.addEventListener('click', function(e) { tab.open(win2); });

但是话又说回来,我从来没有见过 pickerRow 充当窗口打开器,所以我要说 Titanium SDK 本身并不是 100% 支持的。

于 2011-10-31T16:35:32.530 回答