【问题标题】:Not Remove Navigation back button title不删除导航返回按钮标题
【发布时间】:2016-03-31 07:31:30
【问题描述】:

我是 IOS 开发人员。我正在使用导航控制器。如果我推到下一页,则返回按钮标题始终显示“返回”。我尝试了所有这些方法来删除 viewWillAppear、viewDidload 中的标题,如下所示。但这对我不起作用。

[[UIBarButtonItem alloc] initWithTitle:@""
                                     style:UIBarButtonItemStylePlain
                                    target:nil action:nil];

[self.navigationItem.backBarButtonItem setTitle:@""];

self.navigationItem.title=@"";

 self.navigationController.navigationBar.backItem.title =@"";

提前致谢。

【问题讨论】:

  • 我认为你使用故事板是/否?

标签: ios objective-c iphone swift


【解决方案1】:

Swift 4

navigationItem.backBarButtonItem = UIBarButtonItem()

您也可以在 Storyboard 中执行此操作,选择 View Controller 的 Navigation Item,并将其 Back Button 属性设置为“”(一个空格键字符)。

这两种方式都应该在您要从中进行切换的 View Controller 上完成。

【讨论】:

    【解决方案2】:

    试试这个,

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

    或者这样使用,

    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:self.navigationItem.backBarButtonItem.style target:nil action:nil];
    

    或者这样使用,

    - (void)layoutSubviews{
        self.backItem.title = @"";
        [super layoutSubviews];
    }
    

    斯威夫特

    UIBarButtonItem.appearance().UIOffsetMake(0, -60)
    

    或者像这样使用

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

    有关更多信息,请参阅 [this].(UINavigationBar Hide back Button Text)

    【讨论】:

    • 感谢您的快速回答,这实际上解决了我的问题。
    • @BhumeshPurohit - 坦克伙伴
    【解决方案3】:

    我认为您只需要像这样为后退按钮添加自定义图像:

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"header_back"]
                                                                   style:UIBarButtonItemStylePlain
                                                                  target:self
                                                                  action:@selector(invokeButtonBack:)];
    
    self.navigationItem.leftBarButtonItem = backButton;
    


    header_back 是您的后退按钮的自定义图像。
    如果您使用自定义基础视图控制器(可能是 tableviewcontroller)简化创建这样的函数:

    - (void)createBackButton{
        UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"header_back"]
                                                                       style:UIBarButtonItemStylePlain
                                                                      target:self
                                                                      action:@selector(invokeButtonBack:)];
    
        self.navigationItem.leftBarButtonItem = backButton;
    }
    

    然后在您的视图控制器中调用它:[self createBackButton];
    希望我的回答对你有所帮助。

    【讨论】:

      【解决方案4】:

      您需要在 ViewDidLoad 中添加以下行。

       self.navigationController.navigationBar.topItem.title = @"";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        相关资源
        最近更新 更多