Ios 删除导航栏中的后退按钮文本和中心标题

Ios 删除导航栏中的后退按钮文本和中心标题,ios,uinavigationbar,Ios,Uinavigationbar,我已删除AppDelegate中UIBarButton的文本: [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000.f) forBarMetrics:UIBarMetricsDefault]; 这就像一个符咒: 如您所见,这不会将导航标题与水平中心对齐。对于所有视图,在全局范围内实现这一点的最佳解决方案是什么 注:我正在使用故事板。您可以使用UILabel创建自己的自

我已删除AppDelegate中UIBarButton的文本:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000.f) forBarMetrics:UIBarMetricsDefault];
这就像一个符咒:

如您所见,这不会将导航标题与水平中心对齐。对于所有视图,在全局范围内实现这一点的最佳解决方案是什么


注:我正在使用故事板。

您可以使用UILabel创建自己的自定义标题视图,如下所示:

UIView *titleView = [[UIView alloc]initWithFrame:CGRectMake(0,0,100,50)];
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,100,50)];

titleLabel.textAlignment = NSTextAlignmentCenter;
titleLabel.text = @"PAKKELISTE";
[titleView addSubview:titleLabel];

self.navigationItem.titleView = titleView;
框架、文本、对齐方式等的细节只是一个示例。不过,主要思想是将自定义UIView设置为navigationItem的标题视图

也可能是后退按钮偏移量的问题。尝试这种方法来删除“back”文本(我以前没有尝试过,但我很好奇它是否有效)


代码也有同样的问题。似乎是
标题视图
被推送,而不是实际的UILabel。我只是编辑了我的回复。请尝试self.navigationController.navigationBar.topItem.title=@“”,而不是偏移代码。请确保将其放在viewController的viewDidLoad中,放在您需要的位置之前(即,您的信息在viewController上的viewDidLoad)很好,这就像一个符咒:)但是是否可以将titleView代码放在某个地方,我可以在任何地方重用它?我不确定。您是否尝试过只使用self.navigationController.navigationBar.topItem.title=@“”,而不使用titleView代码?使用默认标题视图应正确居中。我很高兴这有帮助。和往常一样,接受我的回答并投赞成票总是令人感激的:)很好的解决办法。我猜在所有视图控制器上都有一个很好的解决方案,但现在必须这样做:)
self.navigationController.navigationBar.topItem.title = @"";