mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-14 10:01:08 +08:00
refactor: status bar improvements (#9154)
This commit is contained in:
@ -129,7 +129,7 @@ class UIViewControllerImpl extends UIViewController {
|
|||||||
// because changes happen in an interactive transition - IOS will animate between the the states.
|
// because changes happen in an interactive transition - IOS will animate between the the states.
|
||||||
// If canceled - viewWillAppear will be called for the current page(which is already loaded) and we need to
|
// If canceled - viewWillAppear will be called for the current page(which is already loaded) and we need to
|
||||||
// update the action bar explicitly, so that it is not left styles as the previous page.
|
// update the action bar explicitly, so that it is not left styles as the previous page.
|
||||||
owner.actionBar.update();
|
owner.updateWithWillAppear(animated);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -221,6 +221,7 @@ class UIViewControllerImpl extends UIViewController {
|
|||||||
owner.onNavigatingFrom(isBack);
|
owner.onNavigatingFrom(isBack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
owner.updateWithWillDisappear(animated);
|
||||||
}
|
}
|
||||||
|
|
||||||
@profile
|
@profile
|
||||||
@ -368,6 +369,17 @@ export class Page extends PageBase {
|
|||||||
this.actionBar.update();
|
this.actionBar.update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
updateWithWillAppear(animated: boolean) {
|
||||||
|
// this method is important because it allows plugins to react to modal page close
|
||||||
|
// for example allowing updating status bar background color
|
||||||
|
this.actionBar.update();
|
||||||
|
this.updateStatusBar();
|
||||||
|
}
|
||||||
|
|
||||||
|
updateWithWillDisappear(animated: boolean) {
|
||||||
|
// this method is important because it allows plugins to react to modal page close
|
||||||
|
// for example allowing updating status bar background color
|
||||||
|
}
|
||||||
|
|
||||||
public updateStatusBar() {
|
public updateStatusBar() {
|
||||||
this._updateStatusBarStyle(this.statusBarStyle);
|
this._updateStatusBarStyle(this.statusBarStyle);
|
||||||
|
Reference in New Issue
Block a user