【问题标题】:Unable to see Title/TitleControl in SplitWindow Windows在拆分窗口窗口中看不到标题/标题控件
【发布时间】:2013-06-23 20:55:02
【问题描述】:
  • 应用类型:移动
  • 钛 SDK:3.1.1.GA
  • 平台和版本:iOS 6.1
  • 设备:iOS 模拟器
  • 主机操作系统:OSX 10.8.4
  • 钛工作室:3.1.1.201306112235

我的 Alloy 应用程序中有一个 SplitWindow 控件,但我似乎无法让 Title 或 TitleControl 显示在主窗口和详细窗口中。我在 JIRA 中发现 Alloy 尚不支持 SplitWindow Windows 的 TitleControl,但即使在 JS 中创建它们似乎也不起作用。我在下面包含了我的代码。这是如何呈现 SplitWindow 的屏幕截图。

settings.xml

<Alloy>
    <SplitWindow id="settings" navBarHidden="false">
        <Window id="master_window" navBarHidden="false">
        </Window>

        <Window id="detail_window" navBarHidden="false">
        </Window>
    </SplitWindow>
</Alloy>

settings.js

function bind() {

    $.master_window.setNavBarHidden(false);
    $.master_window.setTitle('Title here'); 

};

bind();

【问题讨论】:

  • 你能把文件贴在某个地方吗?只需要查看 index.js 和 index.xml

标签: titanium appcelerator titanium-mobile appcelerator-mobile


【解决方案1】:
<Alloy>
    <SplitWindow id="index" formFactor="tablet">
        <Window>
            <NavigationGroup id="masterView">
                <Window id="master_window" navBarHidden="false"  title="Master"></Window>
            </NavigationGroup>
        </Window>
        <Window>
            <NavigationGroup id="detailView">
                <Window id="detail_window" navBarHidden="false" title="Detail">
                    <ListView id="list" defaultItemTemplate="template1"></ListView>
                </Window>
            </NavigationGroup>
        </Window>
    </SplitWindow>
</Alloy>

要显示您需要 NavigationGroup 或 TabGroup 的标题

这是一个类似的示例,但使用 TabGroup 来显示标题而不是 NavigationGroup

<Alloy>
    <SplitWindow id="index" formFactor="tablet">
        <!-- use TabGroup to get title to show -->
        <TabGroup>
            <Tab title="tab 1" >
                <!-- hide the tabBar so it looks like a regular window -->
                <Window id="master_window" tabBarHidden="true"  title="Master"></Window>
            </Tab>
        </TabGroup>
        <Window>
            <!-- use NavigationGroup to get title to show -->
            <NavigationGroup id="detailView">
                <Window id="detail_window" navBarHidden="false" title="Detail">
                    <ListView id="list" defaultItemTemplate="template1"></ListView>
                </Window>
            </NavigationGroup>
        </Window>
    </SplitWindow>
</Alloy>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多