UIPopoverController iOS 8.3 - 解散后未显示UIBarButtons和UISegmentedControl

时间:2015-04-21 07:56:30

标签: ios uinavigationbar uipopovercontroller uisegmentedcontrol

在我们的应用中,当我们提出UIPopoverController后,如果我们解除它,如果我们导航到具有barButtonItemssegmentedControls的任何其他屏幕,则这些屏幕不显示但是它们正在拦截触摸,所以轻拍他们的工作。

即使我们导航到新的UINavigationController,它仍然无法正常工作 navigationBar可见,但视图控制器视图上的按钮或segmentedControls不是。
奇怪的是,如果我启用Color Blended Layers,我可以看到按钮/ segmentedControl。 它发生在我们的应用中的多个屏幕上,我们有条形按钮或segmentedControls

仅在iOS 8.3上发生(我们使用iOS 8.3 SDK构建应用程序)。我们尝试以编程方式呈现流行音乐并使用Present作为Popover Segue。

相同的代码适用于iOS< 8.3。

有没有人遇到过这个问题? 我附上了一些截图。

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。 似乎UIWindow(蓝色)的色调覆盖了UINavigationBar(白色)的色调,因此UIBarButtonItems实际上是蓝色。

我使用AppDelegateUIAppeareance中设置了它们。

解决方法是避免将色调颜色设置为UIWindow,并将其直接设置为我感兴趣的UIView子类(UITableViewUIButton

我不知道为什么只有在我解除了弹出窗口并且仅在iOS 8.3中才会发生这种情况