【问题标题】:iPhone SDK: How can I determine the last active tab in a TabBarController?iPhone SDK:如何确定 TabBarController 中的最后一个活动选项卡?
【发布时间】:2010-10-19 04:21:12
【问题描述】:

我的 iPhone 应用程序中的一个选项卡栏控制器选项卡会根据用户到达的位置(哪些其他选项卡)更改其显示的内容。例如,如果选项卡是 A、B、C 和 D,如果用户以前在选项卡 A 上,则 C 选项卡将显示图片,如果用户以前在选项卡 B 上,则显示文本。

我不确定如何在不继承 TabBarController 的情况下实现这一点(Apple 文档不鼓励这样做)。 TabBarController 具有当前活动控制器的属性,以及选项卡栏中所有控制器的列表,但无法看到“选项卡栏控制器遍历树/堆栈”,可以这么说。有什么想法吗?

【问题讨论】:

    标签: iphone uitabbarcontroller


    【解决方案1】:

    代替子类UITabBarController,您可以设置一个委托并通过

    跟踪最后选择的视图控制器
    - (void)tabBarController:(UITabBarController *)tabBarController
        didSelectViewController:(UIViewController *)viewController;
    

    【讨论】:

    • 啊,我怎么没想到呢。完美的。非常感谢!
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多