根据某些条件显示一个选项卡的不同控制器

时间:2011-09-30 01:34:23

标签: ios uiviewcontroller uitabbarcontroller

当用户点击“收藏夹”标签时,我需要显示:

  1. 介绍如何添加收藏,如果没有收藏
  2. 否则显示收藏列表
  3. 因此,当用户点击标签按钮时,我需要检查是否有任何收藏,然后决定使用哪个控制器,我该怎么做?

    谢谢!

1 个答案:

答案 0 :(得分:0)

如果介绍是静态的,没有重要的用户交互,您可以将介绍放入包含收藏夹列表的视图顶部的子视图中。设置其框架大小以覆盖收藏夹列表。 (用户将使用下面的代码将其解雇。)将此视图称为引导视图。将introductionView放在最上面的一种方法是在创建收藏列表视图时最后添加该子视图。

在收藏夹列表的视图控制器中,转到viewWillAppear并添加以下行: (如果已有收藏夹,则假设用户已完成介绍。)

if (*some test whether there are already favorites on the list*)
    introductionView.hidden = YES;
else
    introductionView.hidden = NO;

添加一些代码,以便在用户按下“关闭”按钮时运行

- (void) dismissHit{
    introductionView.hidden = YES;
}

除非列表中已有某些收藏夹,否则在收藏选项卡选项卡时将始终显示introductionView。阅读UIView class referenceUIViewController class reference。查看列出的方法,以便更好地了解这是做什么的。 祝你好运。