我已经实现了一个带有左键、标题视图和右键的导航项。后退按钮设置为“隐藏”。
在某些左侧过渡中,会暂时出现一个蓝色省略号。
关于这是什么以及如何摆脱它的任何想法?
我已经实现了一个带有左键、标题视图和右键的导航项。后退按钮设置为“隐藏”。
在某些左侧过渡中,会暂时出现一个蓝色省略号。
关于这是什么以及如何摆脱它的任何想法?
我通过不调用来解决这个问题:
self.navigationItem.hidesBackButton = 是;
通过设置自定义左栏按钮项,但不调用该方法/将其设置为 NO,省略号不会出现。我认为这是一个苹果错误。
如果导航控制器堆栈的父视图控制器有一个带有自定义 titleView 的导航项,则必须将标题设置@""
为以使其在第一次弹出时正确呈现。
我通过将色调设置为透明来使它消失:
self.navigationBar.tintColor = [UIColor clearColor];
就我而言,我需要使用hidesBackButton
livings124 解决方案对我不起作用。相反,调用
self.navigationController.navigationBar.backItem.title = @"";
成功了viewWillAppear:
。
可能是您当前视图控制器的标题太长。您可以在 viewdidappear method.work 中为我设置推送的视图控制器的标题。还请检查您是否设置了类似“self.navigationController.navigationBar.titleTextAttributes”的属性,如果有,请发表评论。然后重试。
在我的情况下(UIBarButtonItem
使用自定义视图),我通过调用sizeToFit()
中的自定义视图来解决此问题viewDidLoad
。
我UIBarButtonItem
在 IB 中为 segue 添加了 a 并作为视觉提示......但在代码中,我将其替换为UIBarButtonItem(customView: myCustomButton)
.
推测:由于UIBarButtonItems
不是视图,因此我的 customView 被加载到 NavigationBar 中(但是)没有 IB 为其提供尺寸,因此它具有默认值UIView
-- CGRect.zero
。