我有 UIViewController 的这个子类,它显示 SKStoreProductViewController
.这个 View Controller 最初是为 iOS 5 创建的,没有使用自动布局。
我的问题是当 SKStoreProductViewController
出现时,导航栏和实际内容之间有一个空间......如果 ScrollView ,分段控件(详细信息/评论/相关)会 float 在导航栏下方(见下图,我在图像使问题更明显)。
由于我们无法访问呈现的 View Controller ,我猜它与呈现 SKStoreProductViewController
的 Controller 有关。 .当用户点击显示 Controller 的按钮时,我尝试更改/移动 View 的框架,我还做了类似 self.navigationController.navigationBar.translucent = NO;
的操作但似乎没有任何帮助。
有没有人遇到过类似的问题?关于如何解决它的任何想法?
最佳答案
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/