在xcode中设置导航栏的标题

Ani*_*ish 8 xcode objective-c uitableview ios

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

        //Creating AddViewController Object
        addViewController *addView = [[addViewController alloc]init];
        UINavigationController *addViewControl = [[UINavigationController alloc]init];

        [addViewControl.view addSubview:addView.view];

        [self presentModalViewController:addViewControl animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是当我在addViewController类中添加self.title = @"Title"时.它没有显示.

我试过以下,

self.navigationItem.title = @"Title";

self.navigationController.navigationBar.topItem.title = @"Title";
Run Code Online (Sandbox Code Playgroud)

但它没有显示标题.

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

任何的想法..

o15*_*1s2 14

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

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


小智 6

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


Dog*_*fee 6

这对我来说似乎很好

self.navigationController.navigationBar.topItem.title = @"Title";
Run Code Online (Sandbox Code Playgroud)


Ale*_*der 5

尝试以这种方式初始化导航控制器:

UINavigationController *addViewControl = [[UINavigationController alloc] initWithRootViewController:addView];
[self presentModalViewController:addViewControl animated:YES];
//[addView release];
//[addViewControl release]; // uncomment these two lines if not using ARC
Run Code Online (Sandbox Code Playgroud)

然后在方法中设置类的title属性.addViewControllerviewWillAppear