summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs13
1 files changed, 5 insertions, 8 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
index fb17b31e..a0cca4ed 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
@@ -442,20 +442,17 @@ namespace Xamarin.Forms.Platform.Tizen
GetNaviItemForPage(nre.Page).Delete();
}
- async void InsertPageBeforeRequestedHandler(object sender, NavigationRequestedEventArgs nre)
+ void InsertPageBeforeRequestedHandler(object sender, NavigationRequestedEventArgs nre)
{
- TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
- if (Element.CurrentNavigationTask != null && !Element.CurrentNavigationTask.IsCompleted)
- {
- await Element.CurrentNavigationTask;
- }
- Element.CurrentNavigationTask = tcs.Task;
+ if (nre.BeforePage == null)
+ throw new ArgumentNullException("before");
+ if (nre.Page == null)
+ throw new ArgumentNullException("page");
Device.StartTimer(TimeSpan.FromMilliseconds(0), () =>
{
EvasObject page = Platform.GetOrCreateRenderer(nre.Page).NativeView;
_naviFrame.InsertBefore(GetNaviItemForPage(nre.BeforePage), page, SpanTitle(nre.Page.Title));
- tcs.SetResult(true);
UpdateHasNavigationBar(nre.Page);
return false;