BackBarButton将不会显示正确的标题

我试图把我的backButton设置为一个简单的“<”像这样:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.Plain, target:nil, action:nil) print(self.navigationItem.backBarButtonItem?.title) 

打印将显示“”,但在模拟器上运行我的应用程序将始终显示前一个VC的标题。

虽然我testing了

  navigationController?.navigationBar.tintColor = UIColor(red:0.60, green:0.60, blue:0.60, alpha:1.0) 

将改变button的颜色。

注意:

我从一个UINavigationControllerembeddedUIViewController只是一个UIViewController

你需要隐藏你的应用程序的backbarbutton标题,对吧?

  • 那么这个技巧可能会帮助你实现这一点。

    迅速:

     UIBarButtonItem.appearance().setTitlePositionAdjustment(UIOffsetMake(0, -100), forBarMetrics: UIBarMetrics.Default) 

    目标C:

     [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100) forBarMetrics:UIBarMetricsDefault]; 

在你的appdelegate didFinishLaunchingWithOptions添加上面的代码,我们将标题从框架(隐藏)中推出:p。

结果:

在这里输入图像说明

 self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"<", style:.Plain, target:nil, action:nil) 

在目标c中使用以下代码推送控制器:

 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil]; [self.navigationItem setBackBarButtonItem:backButton]; self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:ARROW_BACK_ICON]; 

不要使用后退button的“”标题作为后退button。

尝试这个

select你的Main.storyboard – >单击Hide Document Outline – >select你的UIViewController – > Select Navigation Item – >selectShow the attributes inspector – >后退button文本字段用一个空格Back button = " "

要么

EDITED

 let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil) viewController.navigationItem.backBarButtonItem = item 

希望这可以帮助。