在xcode中设置导航栏的标题

时间:2012-04-12 13:28:14

标签: objective-c ios xcode uitableview

我已经以编程方式创建了导航控制器,

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

但它没有显示标题。

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

任何想法..

6 个答案:

答案 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"];