0

我正在尝试将我的 backButton 设置为一个简单的“<”,如下所示:

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

打印会显示“”,但在模拟器上运行我的应用程序总是会显示上一个VC的标题。

虽然我测试过

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

将改变按钮的颜色。

笔记:

我正在从一个UIViewController嵌入UINavigationController 到一个UIViewController

4

4 回答 4

1

您需要在backbarbutton您的应用程序中隐藏标题,对吗?

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

    迅速:

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

    目标 C:

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

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

结果:

在此处输入图像描述

于 2016-09-07T10:05:27.260 回答
0

在目标 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];

不要使用“”标题作为后退按钮,使用“”标题作为后退按钮。

于 2016-09-07T10:34:45.950 回答
0
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"<", style:.Plain, target:nil, action:nil)
于 2016-09-07T10:03:52.650 回答
0

尝试这个

选择您的 Main.storyboard -> 单击Hide Document Outline-> 选择您的UIViewController-> Select Navigation Item-> 选择Show the attributes inspector-> 带有一个空格的后退按钮文本字段Back button = " "

或者

已编辑

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

希望这可以帮助。

于 2016-09-07T10:56:51.160 回答