在我们的应用中,当我们提出UIPopoverController
后,如果我们解除它,如果我们导航到具有barButtonItems
或segmentedControls
的任何其他屏幕,则这些屏幕不显示但是它们正在拦截触摸,所以轻拍他们的工作。
即使我们导航到新的UINavigationController
,它仍然无法正常工作
navigationBar
可见,但视图控制器视图上的按钮或segmentedControls
不是。
奇怪的是,如果我启用Color Blended Layers
,我可以看到按钮/ segmentedControl
。
它发生在我们的应用中的多个屏幕上,我们有条形按钮或segmentedControls
。
仅在iOS 8.3上发生(我们使用iOS 8.3 SDK构建应用程序)。我们尝试以编程方式呈现流行音乐并使用Present作为Popover Segue。
相同的代码适用于iOS< 8.3。
有没有人遇到过这个问题? 我附上了一些截图。
答案 0 :(得分:0)
我发现了这个问题。
似乎UIWindow
(蓝色)的色调覆盖了UINavigationBar
(白色)的色调,因此UIBarButtonItems
实际上是蓝色。
我使用AppDelegate
在UIAppeareance
中设置了它们。
解决方法是避免将色调颜色设置为UIWindow,并将其直接设置为我感兴趣的UIView
子类(UITableView
和UIButton
)
我不知道为什么只有在我解除了弹出窗口并且仅在iOS 8.3中才会发生这种情况