如何以编程方式设置UINavigation Bar的标题?

时间:2009-10-30 02:25:06

标签: iphone

如何以编程方式设置UINavigation Bar的标题?

4 个答案:

答案 0 :(得分:15)

self.title = @"My View";

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

取决于您是否使用UINavigationController

答案 1 :(得分:3)

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

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

在我们的app delegate中:

- (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!";
}

答案 2 :(得分:0)

视图控制器实现文件中的

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

这应该有效。

答案 3 :(得分:0)

我能够在viewcontroller push上成功设置标题。或者更确切地说,在推动之前。这是我的代码..

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