我已经实现了一个带有左键,标题视图和右键的导航项。后退按钮设置为“隐藏”。
在某些左侧过渡处,会暂时出现蓝色省略号。
关于这是什么以及如何摆脱它的任何想法?
答案 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)
In my case (UIBarButtonItem
with a custom view), I fixed this by calling sizeToFit()
on the custom view in viewDidLoad
.
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
.