rso*_*son 6 iphone tabbar uitabbarcontroller
我构建了一个包含5个以上标签的标签栏,余数自动添加到"更多"视图中.这很好,但与此同时,用户可以"编辑"应用程序选项卡的配置.
我不希望用户能够这样做.有没有办法阻止用户这样做?
查看UITabBarController 文档。搜索“customizedViewControllers”
可定制的视图控制器
此选项卡栏控制器管理的可自定义的视图控制器子集。
@property(非原子,复制)NSArray *customizedViewControllers
讨论
此属性控制用户可以重新排列选项卡栏中的哪些项目。当用户点击选项卡栏视图上的“更多”项目时,会出现一个自定义界面,显示主选项卡栏上不适合的所有项目。该界面还包含一个编辑按钮,允许用户重新排列项目。只有关联视图控制器在此数组中的项目才能从此界面重新排列。如果数组为空或该属性的值为 nil,则选项卡栏不允许重新排列任何项目。
更改 viewControllers 属性的值(直接或使用 setViewControllers:animated: 方法)也会更改此属性的值。当第一次分配给选项卡栏控制器时,所有视图控制器默认都是可自定义的。
基本上你要做的就是使用以下代码,将值设置为 nil:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.customizableViewControllers=nil;
}
Run Code Online (Sandbox Code Playgroud)
干杯,
VFN
| 归档时间: |
|
| 查看次数: |
1158 次 |
| 最近记录: |