UINavigationBar背景阴影

时间:2015-04-12 17:53:38

标签: ios objective-c uinavigationcontroller uinavigationbar uitoolbar

当我转向我已经制作的UIViewController时,我遇到了一个奇怪的问题。 ViewController B(我认为的那个)有一个使用TransitionCoordinator和约束向下滑动的UIView,但它在右边显示一个灰色阴影,如下所示:

enter image description here

一旦完成了segue,它就会变回半透明状态并通过UINavigationBar以非常模糊的方式显示蓝色的UIView。

这个灰色阴影很可能是由于UITableViewController上的UIToolBar和UISegmentedControl所导致的。它看起来像这样:

enter image description here

我将此代码与我的UIToolBar一起使用:

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
    return UIBarPositionTopAttached;
}

我尝试使用TransitionCoordinator淡化UIToolBar使用它的alpha属性,但没有成功。我也曾在SO上访问过其他类似的问题,但我还没有到达任何地方。

奇怪的是,它有时可以正常工作,但我无法弄清楚为什么它总是不会发生,也不能完全消除它。

查看层次结构:

Xcode视图层次结构:

enter image description here

查看列表中的层次结构:

enter image description here

透明导航栏:

enter image description here

更多信息:

  • 拉下UITableView也会显示这个,如何附加UIToolbar?看起来委托方法并不合适。
  • 向列表中添加新项目时,问题将消失,直到我在导航层次结构中重新启动根ViewController

enter image description here

谢谢!

0 个答案:

没有答案