8

我以编程方式创建了一个导航控制器,

        //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";

但它不显示标题。

我认为可以设置标签。但以上一种是直接方法。

任何的想法..

4

6 回答 6

14

您应该将标题分配给addViewlikeaddView.title = @"Title";

另一种方法是self.navigationItem.title = @"Title";

于 2012-04-12T13:41:09.480 回答
6

在 viewController 类中: [self setTitle:@"title"];self.title=@"title";

于 2012-04-12T16:13:09.643 回答
6

这对我来说似乎很好用

self.navigationController.navigationBar.topItem.title = @"Title";
于 2013-07-14T02:10:50.707 回答
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属性。addViewControllerviewWillAppear

于 2012-04-12T13:41:39.513 回答
0

您的导航控制器设置不正确:

UINavigationController *addViewControl = [[UINavigationController alloc]initWithRootViewController:addView];
// delete this line: [addViewControl.view addSubview:addView.view];
于 2012-04-12T13:48:05.407 回答
0

这适用于我正在创建的应用程序:

[self.navigationItem setTitle:@"title here"];
于 2014-10-30T05:03:57.683 回答