在我的应用程序中我使用的是storyboard,我需要在viewController上更改标题。我这样做如下。在.h文件中:
@property(weak, nonatomic) IBOutlet UINavigationItem *navBar;
在.m文件中:
@synthesize categoriaDescription,navBar;
...
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *category = self.categoriaDescription;
NSLog(@"Value of category = %@", category);
[self.navBar setTitle:category];
...
默认标题不会更改,它应该是' A','类别'的值在这种情况下。日志显示' A'。
欢迎任何帮助。
答案 0 :(得分:3)
为什么不简单地使用NavigationController?
意识到如果viewController不属于navigationController的堆栈,viewController.navigationItem
没有任何意义
答案 1 :(得分:1)
[self.navigationController setTitle:@"myTitle"];
这应该有用。
编辑: 如果你的故事板上没有navController
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self];
[navController setTitle:@"myTitle"];
[self.view addSubview:navController.view];