1

通常,在选项卡中打开窗口非常简单

Ti.UI.currentTab.open( 
    Ti.UI.createWindow( {url: 'foo.js'} )
  , {animated: true }
);

但是,这会启动 UI 面包屑的“导航组”样式。“返回”按钮会自动放置在导航栏上。

有没有办法在当前选项卡中打开一个窗口,但从一个新的历史开始?还是“横向”移动到新窗口——实质上是替换当前窗口?

为了确保我清楚,请考虑这个窗口层次结构

     root
    /    \
 child1  child2
        /      \
   child3      child4

在每种情况下,特定的用户操作都会将两个窗口之一打开到当前选项卡中。

如果我想要一个按钮点击child3来打开child4同时尊重上面的视图 heirachy 怎么办?我不希望“返回”去child3,我希望它去child2。像这样

     root
    /    \
 child1  child2
        /      \
   child3----> child4

或者如果我想让“返回”消失,有效地开始新的导航历史怎么办?

4

2 回答 2

1

我认为您可以通过进行非动画收盘,然后进行开盘来完成“横向”移动:

Ti.UI.currentTab.close( 
    child3
  , { animated: false }
);

Ti.UI.currentTab.open( 
    child4
  , { animated: true }
);

但是,我认为您不能在根窗口上执行此操作以从“新历史”开始。

于 2011-04-06T21:00:13.297 回答
0

我注意到这个 child3 --> child4 行为与我在主要显示带有本地 HTML 文档的 web 视图的窗口中得到的行为非常相似,并且 HTML 具有指向另一个本地 HTML 文档的超链接。

于 2011-04-07T09:10:13.327 回答