【问题标题】:Tabbed screen with custom navigation in AppConKit 3AppConKit 3 中带有自定义导航的选项卡式屏幕
【发布时间】:2013-06-11 00:07:46
【问题描述】:

如何使用 AppConKit 3 创建一个具有多个子屏幕的屏幕作为带有自定义导航栏的选项卡?

在一个应用程序中,我希望有一个带有标签导航的屏幕。这不是顶部屏幕。 这个屏幕应该有一个自定义的导航栏。我如何使用 AppConKit 来做到这一点?

【问题讨论】:

    标签: navigation tabbar navigationbar appconkit


    【解决方案1】:

    通常不支持在导航层次结构中将标签栏作为非首屏 - 特别是在 iOS 上,这可能会在 iOS 6 之前的设备上导致严重问题。 如果您想将标签栏显示为不是应用程序中的第一个屏幕,请将其以模态方式显示(只需添加一个 true)到 showView。 其次,如果您的选项卡中有导航,您将需要在每个选项卡中使用单独的导航控制器。因此,您将拥有两个选项卡的应用程序的布局是:

    • Tabcontroller 类型的屏幕,包含:
      • Tab1 指向 Tab1_Nav
      • Tab2 指向 Tab2_Nav
    • 屏幕 Tab1_Nav 类型导航,Rootform 设置为 Tab1_content
    • 屏幕 Tab2_Nav 类型导航,Rootform 设置为 Tab2_content
    • 屏幕 Tab1_content 类型正常,带有自定义导航栏和栏按钮项。
    • 屏幕 Tab2_content

    希望对你有帮助

    [编辑]:在模态导航结构中,您可以使用功能dismissModal关闭整个模态屏幕。

    mobileController.activeController().dismissModal()
    

    【讨论】:

    • 感谢您的快速回复!它对我有用!唯一剩下的问题是如何向导航栏添加“后退”按钮并将其与主屏幕连接,该主屏幕是 Tabcontroller 屏幕的父屏幕?
    • 我应该把这段代码放在哪里?我找不到一个动作,当我按下 Tab1_content 中导航栏上的“返回”按钮时会触发该动作。 onGoBack 操作似乎对我不起作用。
    • 没有这样的动作。由于您在模态视图中,并且模态视图会打开一个新的导航层次结构,因此您无法返回。只需在左侧添加一个带有解除操作的 Barbutton 即可。该按钮将在 android 上不可见
    猜你喜欢
    • 2011-03-25
    • 2021-02-10
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2023-02-10
    • 2020-09-14
    相关资源
    最近更新 更多