在每个控制器的init函数中添加
self.navigationItem.title=@"controller title";试试这样行吗

解决方案 »

  1.   


    -(id) init{
       self = [super initwithNibName:nil bundel:nil];
       if(self){
          self.title = @"111";
          UITabBarItem *tbi = [self tabBarItem];
          [tbi setTitle:@"222"];
       }
       return self;
    }
    试试这个。
      

  2.   


    他就会把tabbar的名称修改了导航栏还是没有
      

  3.   

    你的UINavigationController + UITabBarController 是怎么用的
      

  4.   


    就是把tabbar添加到了nav的根试图上,然后把nav添加到了window中。。
    self.tabBar = [[UITabBarController alloc]init];
        self.tabBar.viewControllers = arry;
        
        _nav = [[UINavigationController alloc]initWithRootViewController:self.tabBar];
        [self.window addSubview:self.nav.view];然后我想在第一个界面上面的nav上设置title
      

  5.   

    你试下self.tabBar.title = @"***",另外,我觉得你这个结构设计的有点问题,最好是把导航视图控制器加入到tabbarcontroller里面,tabbarcontroller作为最顶层
      

  6.   

    self.title = @""; 就可以修改
      

  7.   

    被push的viewcontroller的self.title就是导航栏看到的标题,不是设置导航对象的
      

  8.   


    我写了个例子传了上去,你看看是不是你要的
    http://download.csdn.net/detail/beijinuo/4734208
      

  9.   

    -(void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        self.tabBarController.title = @"办理业务";
    }