【问题标题】:Strange ellipsis appearing in UINavigationBarUINavigationBar 中出现奇怪的省略号
【发布时间】:2013-10-03 05:17:55
【问题描述】:

我已经实现了一个带有左键、标题视图和右键的导航项。后退按钮设置为“隐藏”。

在某些左侧过渡中,会暂时出现一个蓝色省略号。

关于这是什么以及如何摆脱它的任何想法?

【问题讨论】:

  • 我也看到了这种情况,而且似乎只有在都设置了 hidesBackButton 的 VC 之间进行推送时才会发生这种情况。我遵循@livings124 的建议:删除“hidesBackButton = YES”并添加自定义左栏按钮。它不适用于空的左栏按钮,但单个空格标题 (" ") 有效。看起来您可能已经有一些自定义的左栏按钮,所以我不确定这是否有帮助。
  • @altruic - 这正是我的情况。我通过将空白 leftBarButtonItem 添加到每个导航栏来解决。我实际上将它们命名为“返回”,但将它们的 textColor 设置为 clearColor。我还设置了每个VC的navigationItem.tintColor = UIColor.clearColor(),它只影响系统backBarButtonItem的着色。这完全解决了我的问题。需要注意的是,有时我收到省略号,有时它是 navController 堆栈中最底部的 viewController 的标题。

标签: ios7 uinavigationbar


【解决方案1】:

我通过不调用解决了这个问题:

self.navigationItem.hidesBackButton = YES;

通过设置自定义左栏按钮项,但不调用该方法/将其设置为 NO,省略号不会出现。我认为这是 Apple 的错误。

【讨论】:

  • 哇 - 花了很长时间才找到并且非常误导......谢谢!
【解决方案2】:

如果导航控制器堆栈的父视图控制器有一个带有自定义 titleView 的导航项,则必须将标题设置为 @"" 以使其在第一次弹出时正确呈现。

【讨论】:

  • 处理问题的好、简单、“低技术”的方式。在 iOS 8 上的 Swift 1.1 中也为我工作。
【解决方案3】:

我通过将色调设置为透明来让它消失:

self.navigationBar.tintColor = [UIColor clearColor];

【讨论】:

    【解决方案4】:

    就我而言,我需要使用hidesBackButton,所以 livings124 解决方案对我不起作用。相反,调用

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

    viewWillAppear: 成功了。

    【讨论】:

      【解决方案5】:

      可能是您当前视图控制器的标题太长。 您可以在 viewdidappear method.work 中为我设置推送的视图控制器的标题。 还请检查您是否设置了类似“self.navigationController.navigationBar.titleTextAttributes”的属性,如果有,请发表评论。然后重试。

      【讨论】:

        【解决方案6】:

        iOS 9,XCode 7.3.1:

        就我而言(UIBarButtonItem 带有自定义视图),我通过在 viewDidLoad 中的自定义视图上调用 sizeToFit() 来解决此问题。

        tl;博士

        我在 IB 中添加了一个 UIBarButtonItem 用于转场并作为视觉提示...但在代码中,我将其替换为 UIBarButtonItem(customView: myCustomButton)

        推测: 由于UIBarButtonItems 不是视图,我的 customView 被加载到 NavigationBar 中(但是)没有 IB 为其提供尺寸,因此它具有 UIView 的默认值—— CGRect.zero.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-12
          • 1970-01-01
          • 2020-08-02
          • 1970-01-01
          • 1970-01-01
          • 2018-07-22
          相关资源
          最近更新 更多