Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIViewController标题始终为(空)_Ios_Objective C_Uiviewcontroller - Fatal编程技术网

Ios UIViewController标题始终为(空)

Ios UIViewController标题始终为(空),ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我有这个问题。在我的初始UIViewController中,标题始终为空。我尝试过[self-setTitile::和许多其他设置标题的方法,但都不管用。我想应该有应用程序名作为标题,它应该设置在Xcode中的某个地方? 下面是我如何设置标题的: - (void)viewDidLoad { [super viewDidLoad]; [self.navigationItem setTitle:@"Your Title"]; //[self setTitle:@"Some

我有这个问题。在我的初始UIViewController中,标题始终为空。我尝试过
[self-setTitile::
和许多其他设置标题的方法,但都不管用。我想应该有应用程序名作为标题,它应该设置在Xcode中的某个地方?

下面是我如何设置标题的:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationItem setTitle:@"Your Title"];
    //[self setTitle:@"Some title"];

. . . 
}
我还在故事板中为控制器和嵌入它的导航控制器设置了标题,但没有运气。 谢谢。

试试下面的代码

UILabel *lbl = [[UILabel alloc] initWithFrame:self.navigationController.navigationBar.frame];
lbl.text = @"AppName";
lbl.backgroundColor = [UIColor clearColor];
lbl.textColor = [UIColor whiteColor];
lbl.font = [UIFont systemFontOfSize:18];//18
lbl.textAlignment = NSTextAlignmentCenter;
self.navigationItem.titleView = lbl;
//(或)尝试


希望对你有帮助

可能是因为您的
NSString
nil
。请张贴设置标题的方法。它需要是viewDidLoad、ViewWillDisplay或ViewDidDisplay。如果尝试在init方法中设置UI元素,则尚未加载视图。它是基于导航的应用程序吗?您好。是的,我想它是基于导航的,因为我已经在导航控制器中嵌入了每个视图。例如,我使用了[self-setTitle:@“Some Title”];在viewDidLoad方法中,以及我在堆栈上找到的许多其他选项中。干杯。@MadhuP
UINavigationController
自动获取它正在嵌入的
UIViewController
标题。谢谢。你的第一个建议是可行的,但标签没有居中。如果对你有用,就接受它作为答案。。由于右栏按钮或文本,导致标签未居中..通过移除右栏按钮进行检查。它将是中心对齐的。。。
self.navigationController.navigationBar.topItem.title = @"AppName";