UITabBarControloler 的简单使用

来源:互联网 发布:网页标题优化百度百科 编辑:程序博客网 时间:2024/06/05 22:45
1. UITabBarController 管理导航栏,建立标签控制器,它会根据它所管理的视图控制器给出相应个数的标签数量
2.  给 TabBarItem 添加图片的时候,自定义的图片可以 在初始化方法中写,同时可以设置其标题,以及渲染模式,否则的话,添加的图片将会被系统的颜色覆盖,例
- (instancetype)init {
   
if (self = [super init]) {
       
self.tabBarItem= [[UITabBarItemalloc]initWithTitle:@"美女"image:[[UIImageimageNamed:@"iconfont-hua1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]selectedImage:[[UIImageimageNamed:@"iconfont-hua2"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    }
   
return self;
}
3. 一个界面上同时创立两个 scrollView 的时候,如果需要使下边滑动视图在滑动的时候,上面的视图同时滑动,需要保证下面视图滑动相应的偏移量时,上面的视图滑动对应个数的偏移量,设置 frame 的时候,要谨慎
4. 当创建了两个滑动视图的时候,在导航栏的下边会出现一定高度的白色 label,此时需要把如下属性设置为NO, automaticallyAdjustsScrollViewInsets = NO; 此属性默认为YES,这样UIViewController下如果只有一个UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。
5. 在创建TabbarController 的时候,需要写两个私有方法 
(1) -(UIViewController *)viewControllerWithClassName:(NSString *)className;    //根据类名创建视图控制器对象,并返回
(2) (UINavigationController *)navigationControllerWithRootViewController:(UIViewController *)rootViewController;  /创建一个带有指定根视图控制器对象的导航控制器
 方法实现如下:
- (UIViewController *)viewControllerWithClassName:(NSString *)className {  //先获取当前类
    Class currentClass = NSClassFromString(className);
    return [[currentClass alloc] init] ;
}
- (UINavigationController *)navigationControllerWithRootViewController:(UIViewController *)rootViewController {
    return [[UINavigationControlleralloc] initWithRootViewController:rootViewController];
}
6 . TabbarController有一个ViewControllers数组,将试图控制器对象的存放在该数组中,最后将导航控制器添加在标签控制器上. 此时的控制关系是导航控制器管理视图控制器,标签控制器管理导航控制器
1 0
原创粉丝点击