【问题标题】:How to remove a UITabBarItem如何删除 UITabBarItem
【发布时间】:2011-04-20 16:35:21
【问题描述】:

我有一个带有四个 UIViewController 的笔尖,每个都有一个 UITabBarItem。在运行时,根据用户选项,我需要显示或隐藏其中一个 UITabBarItems。我不知道如何删除 UITabBatItem。

有人知道怎么做吗?

谢谢

【问题讨论】:

    标签: iphone ios ipad xcode4


    【解决方案1】:

    Christian 的代码很接近。应该是:

    NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers];
    [viewControllers removeObjectAtIndex:indexToRemove];
    [myTabBarController setViewControllers:viewControllers];
    

    【讨论】:

    • 啊,是的,呃,好吧,我对这一切都很陌生,还有很多事情要做!谢谢你的帮助,我应该知道的。
    【解决方案2】:

    要删除一个,您可以从 TabBar 中获取 viewControllers 并将它们放入 NSMutableArray 中。然后删除要删除的索引,然后使用

    将 viewControllers 属性设置为这个新的视图控制器数组
    setViewControllers:animated:
    

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      获取标签栏控制器的视图控制器,删除您要“隐藏”的那个,然后将标签栏控制器的 viewControllers 数组设置为这个新数组。

      NSMutableArray *viewControllers = [myTabBarController viewControllers];
      [viewControllers removeObjectAtIndex:indexToRemove];
      [myTabBarController setViewControllers:viewControllers animated:YES];
      

      【讨论】:

      • 是的,我之前尝试过类似的方法,但我得到了“不兼容的指针类型正在初始化 'NSMutableArray *' 并使用类型为 'NSArray *' 的表达式”
      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多