feat: add traitCollectionDidChange to controllers

This commit is contained in:
Vasil Chimev
2019-09-25 15:37:52 +03:00
parent 327adb7234
commit 7da835dfd4
6 changed files with 72 additions and 4 deletions

View File

@@ -393,10 +393,6 @@ class UINavigationControllerImpl extends UINavigationController {
return controller;
}
get owner(): Frame {
return this._owner.get();
}
@profile
public viewWillAppear(animated: boolean): void {
super.viewWillAppear(animated);
@@ -532,6 +528,18 @@ class UINavigationControllerImpl extends UINavigationController {
return null;
}
public traitCollectionDidChange(previousTraitCollection: UITraitCollection): void {
super.traitCollectionDidChange(previousTraitCollection);
const owner = this._owner.get();
owner.notify({ eventName: "traitCollectionChanged", object: owner });
console.log("---> UINavigationControllerImpl.traitCollectionDidChange()");
if (this.traitCollection.hasDifferentColorAppearanceComparedToTraitCollection(previousTraitCollection)) {
owner.notify({ eventName: "traitCollectionColorAppearanceChanged", object: owner });
}
}
}
function _getTransitionId(nativeTransition: UIViewAnimationTransition, transitionType: string): string {