StoreKit的SKStoreProductViewController离开导航栏和视图之间的空间?

我有这个UIViewController的子类,它显示了一个SKStoreProductViewController 。 这个视图控制器最初是为iOS 5创build的,并没有使用自动布局。 我的问题是,当提供SKStoreProductViewController时,导航栏和实际内容之间有一个空格…如果您滚动视图,分段控件(详细信息/评论/相关)浮动在导航栏下方(请参阅下面的图像,我添加了一个面具的图像,使问题更加明显)。

由于我们无法访问所呈现的视图控制器,我猜测它与呈现SKStoreProductViewController的控制器SKStoreProductViewController 。 当用户点击显示控制器的button时,我试图改变/移动视图的框架,我也做了一些像self.navigationController.navigationBar.translucent = NO; 但似乎没有任何帮助。

有没有人有类似的问题? 任何想法如何解决它?

显示导航栏和视图之间的空间显示分段的控制栏浮动

看起来iOS 7上的UIAppearance协议存在一个错误。我发现人们在使用UIAppearance时遇到( 其他 )问题。 我正在使用类似于:

[[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

它适用于iOS 5,但对于iOS 6+,我直接在导航栏上设置背景图片:

[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

它看起来像一个小小的差异,但它解决了我的问题。