tabBarItem与NavigationBar的title

今天在调试时发现,tabBarItem的title与NavigtionBar的title存在一定的关联。
当在控制中执行self.title = @"xxxx";或执行xxxVc.title = @"xxxx" 会同时将tabBarItem与Navigation的title同时赋值为xxxx.

代码如下:


//设置tabar视图

- (void)viewDidLoad {
    [super viewDidLoad];

    MeViewController *me = [[MeViewController alloc] init]; //创建视图控制器

  //将me添加到当前视图控制器中
    [self addChildVc:me
               title:@"与我相关"
               image:[UIImage imageNamed:@"tabbar_icon_at"]
       selectedImage:[UIImage imageNamed:@"tabbar_icon_at_click"]];
    
}

- (void)addChildVc:(UIViewController *)childVc
             title:(NSString *)text
             image:(UIImage *)image
     selectedImage:(UIImage *)selectedImage{
    
    childVc.tabBarItem = [childVc.tabBarItem initWithTitle:nil  //此处为nil
                                                     image:image
                                             selectedImage:selectedImage];
    
    childVc.title = text;  

    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:childVc];
    
    [self addChildViewController:nav]; //向子视图中添加控制器
}

效果图:

QQ20160311-0@2x.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容