【问题标题】:How can i create a dashboard?如何创建仪表板?
【发布时间】:2012-01-20 04:00:04
【问题描述】:

我创建了一个应用程序,它有一个带有四个选项卡的 UITabBar,每个选项卡都有一个 UINavigationController。这些 UIViewController 之一是具有多个按钮的主屏幕,这些按钮推送到这些 UIViewController,如果推送的这个 UIViewController 属于其中之一,我们通过保持与主屏幕相同的 UINavigationController 来选择选项卡(让用户回到主屏幕(导航栏中的 UIBarButton))。 在不使用任何框架的情况下如何做到这一点?

【问题讨论】:

    标签: iphone cocoa-touch ipad uitableview dashboard


    【解决方案1】:

    我不确定我是否理解您的问题。您是否在询问如何使您的一个按钮(例如“Actualités”按钮)转到另一个选项卡?

    如果这是您想要做的,您需要将按钮连接到其视图控制器中的 IBAction。 IBAction 应该这样做:

    - (IBAction)accueilButtonWasTouched:(id)sender {
        self.tabBarController.selectedIndex = 1;
    }
    

    如果这不是您的意思,请尝试更详细地解释您的问题。

    更新

    根据你的 cmets,我想我明白你想要什么。您需要一个全局导航堆栈。当用户更改选项卡导航到同一选项卡中的新视图时,您希望将新视图推送到全局导航堆栈上。您希望导航栏中的后退按钮返回到上一个视图,该视图有时是不同的选项卡,有时是同一选项卡中的不同视图。

    这样做很复杂。您需要保留用户操作的全局堆栈。切换选项卡时,需要将记录前一个选项卡的堆栈推入一个项目。当用户导航到选项卡中的新视图时,您需要在堆栈上推送一个项目,以指示视图已被推送。当用户在任何选项卡中触摸后退按钮时,您需要弹出全局堆栈的顶部项目并根据弹出的项目采取行动(切换选项卡或要求当前选项卡的导航控制器弹出视图控制器)。

    【讨论】:

    • 但是我怎样才能保持相同的 UINavigationController 让用户返回到上一个视图(导航栏中的后退按钮)?
    • 你想让后退按钮切换到上一个标签吗?
    • 这是一个问答网站。这不是一个“为我编写程序”的网站。你想做的事情很复杂。如果你不知道如何开始,你需要练习更简单的问题。
    • 不,我没有说为我编写我的程序,只是为了更明确:) 我说的是代码的和平
    猜你喜欢
    • 2020-12-25
    • 2019-09-21
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2020-04-16
    • 2017-07-31
    • 2016-07-21
    相关资源
    最近更新 更多