我已经以编程方式创建了导航控制器,
//Creating AddViewController Object
addViewController *addView = [[addViewController alloc]init];
UINavigationController *addViewControl = [[UINavigationController alloc]init];
[addViewControl.view addSubview:addView.view];
[self presentModalViewController:addViewControl animated:YES];
但是当我在addViewController类中添加self.title = @“Title”时。它没有显示。
我尝试了以下内容,
self.navigationItem.title = @"Title";
self.navigationController.navigationBar.topItem.title = @"Title";
但它没有显示标题。
我认为可以设置标签。但上面的方法是直接的。
任何想法..
答案 0 :(得分:14)
您应该将标题分配给addView
,如addView.title = @"Title";
另一种方法是self.navigationItem.title = @"Title";
答案 1 :(得分:6)
在viewController类中:
[self setTitle:@"title"];
或self.title=@"title";
答案 2 :(得分:6)
这似乎对我很好
self.navigationController.navigationBar.topItem.title = @"Title";
答案 3 :(得分:5)
尝试以这种方式初始化导航控制器:
UINavigationController *addViewControl = [[UINavigationController alloc] initWithRootViewController:addView];
[self presentModalViewController:addViewControl animated:YES];
//[addView release];
//[addViewControl release]; // uncomment these two lines if not using ARC
然后在title
方法中设置addViewController
类的viewWillAppear
属性。
答案 4 :(得分:0)
导航控制器设置不正确:
UINavigationController *addViewControl = [[UINavigationController alloc]initWithRootViewController:addView];
// delete this line: [addViewControl.view addSubview:addView.view];
答案 5 :(得分:0)
这适用于我正在制作的应用
[self.navigationItem setTitle:@"title here"];