Skip to content

Commit 8026e46

Browse files
Hristo HristovHristo Hristov
authored andcommitted
Removed native popToBackstack call.
Implemented custom fragment save/restore state. When navigating back we reverse manually transitions/animations because we no longer add them to navite backstack. Fragment instance stored on entry. Animation and Transition listeners now holds reference to entry instead of fragment for easier update of fragment. Animation and Transition listeners removed when entry removed from backstack. Animation and Transition removed from fragment when fragment activity is destroyed.
1 parent 4d23e37 commit 8026e46

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

apps/app/navigation-app/main-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
<Button text="Nav Clear" tap="navWithClear" />
1111
<ListView items="{{ $value }}" />
1212
</StackLayout>
13-
</Page>
13+
</Page>

tns-core-modules/ui/frame/fragment.transitions.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,4 +759,4 @@ class DefaultTransition extends Transition {
759759
return getDefaultAnimation(false);
760760
}
761761
}
762-
}
762+
}

tns-core-modules/ui/frame/fragment.transitions.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,4 @@ export function _clearFragment(fragment: any): void;
5959
* @private
6060
*/
6161
export function _createIOSAnimatedTransitioning(navigationTransition: NavigationTransition, nativeCurve: any, operation: number, fromVC: any, toVC: any): any;
62-
//@endprivate
62+
//@endprivate

tns-core-modules/ui/frame/frame.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,4 +842,4 @@ export function setActivityCallbacks(activity: android.app.Activity): void {
842842

843843
export function setFragmentCallbacks(fragment: android.app.Fragment): void {
844844
fragment[CALLBACKS] = new FragmentCallbacksImplementation();
845-
}
845+
}

0 commit comments

Comments
 (0)