Ios7 UINavigationBar中出现奇怪的省略号

Ios7 UINavigationBar中出现奇怪的省略号,ios7,uinavigationbar,Ios7,Uinavigationbar,我实现了一个带有左按钮、标题视图和右按钮的导航项。“后退”按钮设置为“隐藏” 在一些左侧过渡上,会出现一个蓝色省略号 关于这是什么以及如何消除它,有什么想法吗?我通过将“淡色”设置为“透明”来消除它: self.navigationBar.tintColor=[UIColor clearColor] 我通过不打电话解决了这个问题: self.navigationItem.hidesBackButton=YES 通过设置自定义左栏按钮项,但不调用该方法/将其设置为否,省略号不会出现。我假设这是一

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

在一些左侧过渡上,会出现一个蓝色省略号


关于这是什么以及如何消除它,有什么想法吗?

我通过将“淡色”设置为“透明”来消除它:

self.navigationBar.tintColor=[UIColor clearColor]


我通过不打电话解决了这个问题:

self.navigationItem.hidesBackButton=YES


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

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

可能是当前viewcontroller的标题太长。 您可以在ViewDidDisplay方法中设置推送的viewcontroller的标题。请为我工作。 另外,请检查是否设置了类似“self.navigationController.navigationBar.titleTextAttributes”的属性。如果确实设置了,请对其进行注释。然后重试

iOS 9,XCode 7.3.1: 在我的例子中(
UIBarButtonItem
带有自定义视图),我通过在
viewDidLoad
中的自定义视图上调用
sizeToFit()
修复了这个问题

tl;博士 我在IB中为segue添加了一个
UIBarButtonItem
,作为视觉提示……但在代码中,我将其替换为
UIBarButtonItem(customView:myCustomButton)


推测:由于
UIBarButtonItems
不是视图,我的customView被加载到导航栏(但没有IB提供维度),因此它默认为
UIView
--
cRect.zero

在我的情况下,我需要使用
隐藏BackButton
,所以Living124解决方案对我不起作用。相反,打电话

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

视图中将出现:
成功了。

我也看到了这一点,似乎只有在两个设置了hidesBackButton的VCs之间按下时才会发生。我遵循@livings124的建议:删除“hidesBackButton=YES”并添加一个自定义的左栏按钮。它不适用于一个空的左栏按钮,但一个单独的空格标题(“”)起作用。看起来您可能已经有了一些自定义的左栏按钮,所以我不确定这是否有帮助。@altruic-这正是我的情况。我通过在每个NavBar中添加空白LeftButButon项来解决。我实际上给它们命名为“back”,但将它们的textColor设置为clearColor。我还设置了每个VC的navigationItem.tintColor=UIColor.clearColor(),它只影响系统BackBarButtonim的颜色。这完全解决了我的问题。需要注意的是,有时我会收到省略号,有时它是navController堆栈中最底层的viewController的标题。处理此问题的好方法,简单,“低技术”。在iOS 8上的Swift 1.1中也为我工作过。哇-这花了很长时间才找到,而且非常容易误导。。。谢谢