如何以编程方式设置UINavigation Bar的标题?
答案 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];