Ios UIViewController标题始终为(空)
我有这个问题。在我的初始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
[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方法中,以及我在堆栈上找到的许多其他选项中。干杯。@MadhuPUINavigationController
自动获取它正在嵌入的UIViewController
的标题。谢谢。你的第一个建议是可行的,但标签没有居中。如果对你有用,就接受它作为答案。。由于右栏按钮或文本,导致标签未居中..通过移除右栏按钮进行检查。它将是中心对齐的。。。
self.navigationController.navigationBar.topItem.title = @"AppName";