我想创建包含三个项目的UITabBar
。
每个项目都会导致不同的UIViewController
。
UITabBar
必须可编辑,以便用户在使用应用时可以更改项目。
示例:
在UITabBar
我默认使用itemOne,itemTwo,itemThree。
当用户点击itemThree时,他会看到一个选择视图,在那里他可以选择itemFour,itemFive,itemSix,...来替换UITabBar
中的一个项目。
因此,如果他决定用itemTwo替换itemSix,他必须点击itemTwo然后在选择视图itemSix中,并且必须替换项目。
现在,当用户点击UITabBar
中的itemSix时,应用必须将他带到与itemSix相关联的UIViewController
。
我的想法是创建UIViewController
UIView
作为自定义UITabBar
,ContainerView
作为不同UIViewControllers
的占位符。
请您评论我的想法并告诉我您的建议我应该如何实现这种功能。
答案 0 :(得分:0)
-beginCustomizingItems:
(docs) 上的-endCustomizingAnimated:
和UITabBar
方法可以允许这样的内容。
的- (void)beginCustomizingItems:(NSArray<UITabBarItem *> *)items
强>
items
参数应包含可添加到标签栏的所有项目。items
以外的可见项目已固定到位 - 用户无法删除或替换。
(强调我的)