有没有办法阻止tabbar项的配置?

rso*_*son 6 iphone tabbar uitabbarcontroller

我构建了一个包含5个以上标签的标签栏,余数自动添加到"更多"视图中.这很好,但与此同时,用户可以"编辑"应用程序选项卡的配置.

我不希望用户能够这样做.有没有办法阻止用户这样做?

vfn*_*vfn 3

查看UITabBarController 文档。搜索“customizedViewControllers”

可定制的视图控制器

此选项卡栏控制器管理的可自定义的视图控制器子集。

@property(非原子,复制)NSArray *customizedViewControllers

讨论

此属性控制用户可以重新排列选项卡栏中的哪些项目。当用户点击选项卡栏视图上的“更多”项目时,会出现一个自定义界面,显示主选项卡栏上不适合的所有项目。该界面还包含一个编辑按钮,允许用户重新排列项目。只有关联视图控制器在此数组中的项目才能从此界面重新排列。如果数组为空或该属性的值为 nil,则选项卡栏不允许重新排列任何项目。

更改 viewControllers 属性的值(直接或使用 setViewControllers:animated: 方法)也会更改此属性的值。当第一次分配给选项卡栏控制器时,所有视图控制器默认都是可自定义的。

基本上你要做的就是使用以下代码,将值设置为 nil:


- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.customizableViewControllers=nil;
}
Run Code Online (Sandbox Code Playgroud)

干杯,
VFN