2009-10-30 57 views

回答

16
self.title = @"My View"; 

navigationBar.topItem.title = @"My View"; 

取决于如果您使用的是UINavigationController与否。

+1

因为我没有使用我使用的第二语法创建一个IBOutlet到的导航栏后,一个UINavigationController。谢谢。 – 2009-10-30 05:34:24

+0

完美的一个!谢谢。 – 2013-02-28 11:55:29

0

在您的视图控制器实现文件:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if(self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
      self.title = @"My Title"; 
    } 
    return self; 
} 

这应该工作。

3

UINavigationBar中显示的标题来自当前活动的UIViewController。

例如,假设我们想要一个名为MyCustomViewController的具有根视图控制器的UINavigationController。

在我们的应用程序委托:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    UIViewController *myCustomViewController = [[MyCustomViewController alloc] init]; 
    navController = [[UINavigationController alloc] initWithRootViewController:myCustomViewController]; 
    [window addSubview:navController.view]; 
    [window makeKeyAndVisible]; 
} 

在MyCustomViewController.m:

- (void)viewDidLoad { 
    self.title = @"Hello World!"; 
} 
0

我是能够成功地设置视图 - 控制推称号。或者说,在推动之前。这里是我的这个代码..

_chatTableViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ChatTableViewController"]; 
    _chatTableViewController.title = @"Live Chat"; 
    [[self navigationController]pushViewController:_chatTableViewController animated:YES]; 
相关问题