2016-01-24 50 views
1

在我们的应用程序中,初始ViewController嵌入到常规导航控制器中。我们有两个UIBarButton,位于导航栏的右上角。其中一个按钮的样式是自定义图像,另一个是来自提供的系统项目的相机图标。UIBarButtons系统项目样式,旋转后消失

以下是问题: 当应用程序以纵向显示时,两个栏按钮均可见。将设备旋转到风景之后,带相机符号的UIBarButton消失,再次旋转回肖像时不再显示。

我没有导航栏和UIBarButtons的插座,没有任何代码的调整。

旋转后消失的按钮仍然存在于导航栏中,如果您点击应该显示的位置,则会触发该操作。它似乎只是因为某些原因被删除的图像。只有当按钮使用任何系统项目样式时。

任何人都可以想到发生此问题的原因吗?

+0

你能否提供一些在导航栏上添加两个栏按钮的代码? – Jamil

+0

按钮不添加在代码中,它们被添加到Interface Builder中。这些按钮没有插座,它们之间的唯一区别是系统项目的按钮在旋转后变为不可见。 – standers

回答

0

好吧,这个问题涉及到外观的代理代码,我在我的appDelegate:

[[UITextField appearance] setTintColor:[UIColor darkGrayColor]]; 
[[UITextView appearance] setTintColor:[UIColor darkGrayColor]]; 

显然,这两个语句影响barbutton外观的行为。我看不出为什么,但我确信有一个很好的理由。

在appDelegate中摆脱这两个语句解决了这个问题。