fix(ios): flat action bar incorrect layout after navigation (#7077)

* fix(action-bar): incorrect layout after navigation

* set extended layout for opaque bars earlier
This commit is contained in:
Martin Yankov
2019-03-29 13:36:45 +02:00
committed by GitHub
parent 325f727acc
commit 1dc395215d
3 changed files with 24 additions and 9 deletions

View File

@@ -904,6 +904,14 @@ export namespace ios {
return controller;
}
public viewDidLoad(): void {
super.viewDidLoad();
// Unify translucent and opaque bars layout
// this.edgesForExtendedLayout = UIRectEdgeBottom;
this.extendedLayoutIncludesOpaqueBars = true;
}
public viewWillLayoutSubviews(): void {
super.viewWillLayoutSubviews();
const owner = this.owner.get();
@@ -959,9 +967,6 @@ export namespace ios {
return;
}
// Unify translucent and opaque bars layout
this.extendedLayoutIncludesOpaqueBars = true;
updateAutoAdjustScrollInsets(this, owner);
if (!owner.parent) {

View File

@@ -68,6 +68,14 @@ class UIViewControllerImpl extends UIViewController {
return controller;
}
public viewDidLoad(): void {
super.viewDidLoad();
// Unify translucent and opaque bars layout
// this.edgesForExtendedLayout = UIRectEdgeBottom;
this.extendedLayoutIncludesOpaqueBars = true;
}
public viewWillAppear(animated: boolean): void {
super.viewWillAppear(animated);
const owner = this._owner.get();
@@ -100,9 +108,6 @@ class UIViewControllerImpl extends UIViewController {
frame._updateActionBar(owner);
}
// Unify translucent and opaque bars layout
this.extendedLayoutIncludesOpaqueBars = true;
// Set autoAdjustScrollInsets in will appear - as early as possible
iosView.updateAutoAdjustScrollInsets(this, owner);

View File

@@ -28,6 +28,14 @@ class UITabBarControllerImpl extends UITabBarController {
return handler;
}
public viewDidLoad(): void {
super.viewDidLoad();
// Unify translucent and opaque bars layout
// this.edgesForExtendedLayout = UIRectEdgeBottom;
this.extendedLayoutIncludesOpaqueBars = true;
}
@profile
public viewWillAppear(animated: boolean): void {
super.viewWillAppear(animated);
@@ -36,9 +44,6 @@ class UITabBarControllerImpl extends UITabBarController {
return;
}
// Unify translucent and opaque bars layout
this.extendedLayoutIncludesOpaqueBars = true;
iosView.updateAutoAdjustScrollInsets(this, owner);
if (!owner.parent) {