从TabbedPane推送屏幕

时间:2012-11-27 14:43:33

标签: blackberry-10 blackberry-cascades

如何将屏幕推到TabbedPane之上?

我知道这可以使用如下的NavigationPane:

NavigationPane {
id: navigationPane
Page {
    Container {
        Label { 
            text: "First page"
        }
    }

    actions: [
        ActionItem {
            title: "Next page"
            onTriggered: {
                var page = pageDefinition.createObject();
                navigationPane.push(page);
attachedObjects: ComponentDefinition {
id: pageDefinition;
source: "secondpage.qml"
    }
  }
 ]
}
...

但是我在TabbedPane上尝试相同但它失败了,因为没有TabbedPanes的推送方法。

场景是使用应用程序菜单推送屏幕。

帮助..?

1 个答案:

答案 0 :(得分:4)

没有将Tab推入TabbedPane的比喻。如果Tab已经作为TabbedPane的子项存在,您可以通过calling setActiveTab()

将其设为活动标签

如果Tab不是TabbedPane的子项,则必须首先add()

但听起来你真正想要的是Sheet

Page {
attachedObjects: [
    Sheet {
        id: mySheet
        content: Page {
            Button {
                text: "Close Sheet"
                onClicked: mySheet.close()
            }
        }
    }
]
actions: [
    ActionItem {
        title: "Show Sheet"
        ActionBar.placement: ActionBarPlacement.OnBar
        onTriggered: {
           mySheet.open();
        }
    }
]
}