首页 文章

导航栏中的重叠 Headers

提问于
浏览
5

我有一个带有动画的按钮的ViewController将第二个viewController推送到导航堆栈 .

在第二个控制器上,我有一个动作按钮,动画从导航堆栈弹出 .

如果我反复快速地逐个按下它们,导航栏中的 Headers 将相互重叠 .

以下是重叠 Headers 的屏幕截图:

enter image description here

我怎么能摆脱这个问题?

Edit:

我有同样的问题,它随机生成 . 我有 UIViewControllerUITableView ,通过点击 UITableViewCell 导航到UITableViewController .

当我点击后退按钮时,有时 UITableViewController 的 Headers 与 UIViewController 的 Headers 重叠 .

enter image description here

NOTE: 没有自定义 Headers 或自定义导航项,所有控件都是默认控件 .

使用以下代码设置导航 Headers :

self.title = @"Mail (28)";

我正在使用

Xcode版本8.0(8A218a)模拟器iPhone 7 - iOS10(14A345)

1 回答

  • 0

    在你的第一个 ViewController 内,在转换时指定空字符串(在触发第二个 ViewController 之前的行):

    self.title = ""
    

    并且 onViewWillAppear() 的第一个 ViewController ,重新分配了

    self.title = "previousvalue"
    

相关问题