15

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

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

在此处输入图像描述

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

4

6 回答 6

13

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

self.navigationItem.hidesBackButton = 是;

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

于 2013-11-13T18:27:04.380 回答
8

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

于 2014-02-28T18:48:45.543 回答
5

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

self.navigationBar.tintColor = [UIColor clearColor];

于 2013-10-03T05:26:39.067 回答
2

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

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

成功了viewWillAppear:

于 2016-09-01T07:04:42.890 回答
0

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

于 2015-02-27T06:04:28.050 回答
0

iOS 9,XCode 7.3.1:

在我的情况下(UIBarButtonItem使用自定义视图),我通过调用sizeToFit()中的自定义视图来解决此问题viewDidLoad

tl;博士

UIBarButtonItem在 IB 中为 segue 添加了 a 并作为视觉提示......但在代码中,我将其替换为UIBarButtonItem(customView: myCustomButton).

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

于 2016-08-31T17:22:22.447 回答