ios - UINavigationBar 上的灰色阴影

标签 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 的 alpha 属性淡出 UIToolBar,但没有成功。我也访问过关于 SO 的其他类似问题,但我一无所获。

奇怪的是它有时会正常工作,但我不明白为什么它并不总是发生,也不知道如何完全删除它。

更新:

Xcode View 层次结构:

enter image description here

在列表中查看层次结构:

enter image description here

透明导航栏:

enter image description here

更新 2:

下拉UITableView也显示这个,如何附加UIToolbar?看起来委托(delegate)方法无法正常工作

enter image description here

请帮帮我, 谢谢!

最佳答案

我遇到了同样的问题,原因是窗口的背景颜色是黑色。

通过在 application:didFinishLaunchingWithOptions 中设置窗口颜色以匹配 View Controller 背景颜色来解决此问题。

关于ios - UINavigationBar 上的灰色阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151367/

相关文章:

ios - 有没有办法使用私有(private) API 在 iOS 10+ 中获取 iPhone 充电器的信息?

ios - viewWillTransitionToSize 和错误的 navigationBar 和 statusBarFrame 高度

ios - 添加子节点时出错

iphone - 按钮相对于彼此的定位

objective-c - NSNetService 委托(delegate)和 ARC

ios - {FlashDevelop} 使用 AIR 和 FlashDevelop 构建 iOS

ios - Obj-C controller.view.frame 获得真实大小

iphone - 程序收到信号“EXC_BAD_ACCESS”

iphone - 当呈现为模态视图 Controller 时,ARC UINavigationController 堆栈不会被释放

ios - UINavBar背景设置背景问题