self.title sets navigationController and tabBarItem's title? Why?

后端 未结 4 1559
孤城傲影
孤城傲影 2020-11-30 19:15

I do this in a UIViewController for one of my tabs:

self.title = @\"Welcome\";

However, it\'s overwriting whatever I have for the tabBarIte

相关标签:
4条回答
  • 2020-11-30 19:33
    //set nav item title
    self.navigationController.navigationBar.topItem.title = @"zurück";
    

    this did it for me :=) (nothing of the above worked)

    0 讨论(0)
  • 2020-11-30 19:36

    OK, I figured it out! Here's what I am doing:

    self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
    self.navigationItem.title = @"Title for NavigationBar";
    

    the navigationBar would inherit self.title, unless otherwise set using self.navigationItem.title

    0 讨论(0)
  • 2020-11-30 19:42

    Try:

    [self setTitle:@"Welcome"];
    
    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
    [self setTabBarItem:item];
    [item release];
    
    0 讨论(0)
  • 2020-11-30 19:54

    I was also facing the same issue, but i solve this issue like this. I set the title and image of tabBarItem right after i created them in appDelegate.

    This is what i have done:

    [viewController setTitle:@"controllerTitle"];
    [[viewController tabBarItem] setTitle:@"Custome Title for tab"];
    [[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];
    
    0 讨论(0)
提交回复
热议问题