ios - StoreKit 的 SKStoreProductViewController 在导航栏和 View 之间留有空间?

标签 ios iphone uiview uiviewcontroller storekit

我有 UIViewController 的这个子类,它显示 SKStoreProductViewController .这个 View Controller 最初是为 iOS 5 创建的,没有使用自动布局。
我的问题是当 SKStoreProductViewController出现时,导航栏和实际内容之间有一个空间......如果 ScrollView ,分段控件(详细信息/评论/相关)会 float 在导航栏下方(见下图,我在图像使问题更明显)。

由于我们无法访问呈现的 View Controller ,我猜它与呈现 SKStoreProductViewController 的 Controller 有关。 .当用户点击显示 Controller 的按钮时,我尝试更改/移动 View 的框架,我还做了类似 self.navigationController.navigationBar.translucent = NO; 的操作但似乎没有任何帮助。

有没有人遇到过类似的问题?关于如何解决它的任何想法?

Showing space between navigation bar and view
Showing the segmented control bar floating

最佳答案

UIAppearance 上似乎有一个错误iOS 7 上的协议(protocol)。我发现人们在使用 UIAppearance 时遇到(其他)问题.
我正在使用类似的东西:
[[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
它适用于 iOS 5,但对于 iOS 6+,我直接在导航栏上设置背景图像:
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
看起来差别很小,但它解决了我的问题。

关于ios - StoreKit 的 SKStoreProductViewController 在导航栏和 View 之间留有空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617937/

相关文章:

ios - CFSocketSetAddress 绑定(bind)失败 : 48 after reopening stream

iphone - 如何在后台运行 iOS4 应用程序?

iphone - 核心数据 : Fetching an Object from an unsaved Context

ios - 在 Swift 中捕获默认错误

ios - 代码 8 : PAC Fetch failed with error [NSURLErrorDomain:-1003] log on Console window

ios - OCMock 和 NSFileManager

iphone - 在 iOS 中集成 Facebook SDK

ios - swift 无法单击位于多个 subview 内的 uibutton

ios - 设计UIView,使其可以根据内容高度动态改变其高度

ios - 当 SuperViews 约束更改时更新 subview 约束