File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -122,8 +122,21 @@ private void InitializeController(Frame frame)
122
122
123
123
if ( _frame . Content is Page startPage )
124
124
{
125
- var viewController = new PageViewController ( startPage ) ;
126
- NavigationController . PushViewController ( viewController , false ) ;
125
+ // When the frame already has content, we add a NavigationRequest in the PageViewController's AssociatedRequests.
126
+ // Not doing this results in log errors from WillShowViewController and DidShowViewController (the ones about AssociatedRequests being empty).
127
+ // Then, we push the PageViewController without animations (because the page is already present in the Frame).
128
+
129
+ var pageViewController = new PageViewController ( startPage ) ;
130
+ var navigationEventArgs = new NavigationEventArgs (
131
+ _frame . CurrentEntry . Instance ,
132
+ NavigationMode . New ,
133
+ _frame . CurrentEntry . NavigationTransitionInfo ,
134
+ _frame . CurrentEntry . Parameter ,
135
+ _frame . CurrentEntry . SourcePageType ,
136
+ null
137
+ ) ;
138
+ pageViewController . AssociatedRequests . Add ( new NavigationRequest ( _frame , navigationEventArgs ) ) ;
139
+ NavigationController . PushViewController ( pageViewController , false ) ;
127
140
}
128
141
129
142
_controllerDelegate = new ControllerDelegate ( this ) ;
You can’t perform that action at this time.
0 commit comments