出现在UINavigationBar中的奇怪省略号

时间:2013-10-03 05:17:55

标签: ios7 uinavigationbar

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

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

enter image description here

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

6 个答案:

答案 0 :(得分:13)

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

self.navigationItem.hidesBackButton = YES;

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

答案 1 :(得分:8)

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

答案 2 :(得分:5)

我通过将色调颜色设置为透明来消除它:

  

self.navigationBar.tintColor = [UIColor clearColor];

答案 3 :(得分:2)

在我的情况下,我需要使用hidesBackButton所以livings124解决方案对我不起作用。相反,请致电

self.navigationController.navigationBar.backItem.title = @"";
viewWillAppear:中的

做了伎俩。

答案 4 :(得分:0)

可能是您当前的viewcontroller标题太长。 您可以在viewdidappear method.work中为我设置推送的viewcontroller的标题。 还请检查你是否设置了像'self.navigationController.navigationBar.titleTextAttributes'这样的属性,如果你有,请评论它。然后再试一次。

答案 5 :(得分:0)

iOS 9, XCode 7.3.1:

In my case (UIBarButtonItem with a custom view), I fixed this by calling sizeToFit() on the custom view in viewDidLoad.

tl;dr

I add a UIBarButtonItem in IB for the segue and as a visual cue...but in code, I replaced it with a UIBarButtonItem(customView: myCustomButton).

speculation: Since UIBarButtonItems are not views, my customView was being loaded into NavigationBar (but) without IB there to give it dimensions, so it had the default for a UIView -- CGRect.zero.