iOS创建UITabBar的用户可以动态更改用户的项目

时间:2016-01-26 23:04:53

标签: ios objective-c uiviewcontroller uitabbar

我想创建包含三个项目的UITabBar

每个项目都会导致不同的UIViewController

UITabBar必须可编辑,以便用户在使用应用时可以更改项目。

示例:

UITabBar我默认使用itemOne,itemTwo,itemThree。

当用户点击itemThree时,他会看到一个选择视图,在那里他可以选择itemFour,itemFive,itemSix,...来替换UITabBar中的一个项目。

因此,如果他决定用itemTwo替换itemSix,他必须点击itemTwo然后在选择视图itemSix中,并且必须替换项目。

现在,当用户点击UITabBar中的itemSix时,应用必须将他带到与itemSix相关联的UIViewController

我的想法是创建UIViewController UIView作为自定义UITabBarContainerView作为不同UIViewControllers的占位符。

请您评论我的想法并告诉我您的建议我应该如何实现这种功能。

1 个答案:

答案 0 :(得分:0)

-beginCustomizingItems: (docs) 上的-endCustomizingAnimated:UITabBar方法可以允许这样的内容。

  的 - (void)beginCustomizingItems:(NSArray<UITabBarItem *> *)items      

items参数应包含可添加到标签栏的所有项目。 items以外的可见项目已固定到位 - 用户无法删除或替换

(强调我的)