【问题标题】:HidesBottomBarOnPush iOS10 safe area pinning issueHidesBottomBarWHEnPushed iOS 10 安全区域固定问题
【发布时间】:2017-12-22 13:52:19
【问题描述】:
我在 iOS 10 上的安全区域出现问题,我在其中触发了对启用了 hidesBottomBarOnPush 的视图控制器的 segue。固定到此视图控制器底部安全区域的内容从选项卡上方开始,然后在视图完全加载后跳转到底部。
如何在 iOS 10 上避免这种行为?由于需要 iPhone X 支持,因此无法固定到 superview。
标签上的约束:
【问题讨论】:
标签:
ios
uitabbarcontroller
ios10
uitabbar
safearealayoutguide
【解决方案1】:
固定到superview,绑定到属性,像这样
@interface YourViewController ()
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *bottomConstraint;
@end
@implementation YourViewController
- (void)viewDidLoad {
[super viewDidLoad];
CGFloat bottomValue = 0.0f; // your value
UIEdgeInsets edgeInsets = UIApplication.sharedApplication.keyWindow.layoutMargins;
CGFloat bottomInset = edgeInsets.bottom;
self.bottomConstraint.constant = - bottomInset - bottomValue;
}
@end