xamarin/Xamarin.Forms

Current Application gets overridden, causes application level resources to disappear

Open

#1,418 opened on Dec 18, 2017

View on GitHub
聽(6 comments)聽(0 reactions)聽(0 assignees)C#聽(5,644 stars)聽(1,926 forks)batch import
a/embedding 馃摝e/2 :clock2:good first issuehacktoberfest 馃嵒help wantedp/Androidp/UWPp/iOS 馃崕t/bug :bug:up-for-grabs

Description

Use case forms embedding, with application level staticresources:

  • Create a new XF page
  • Call CreateViewController
  • Present the VC the native way.

In this case the existing current XF application gets overridden with an empty one at https://github.com/xamarin/Xamarin.Forms/blob/4c8f901e2333ac1baae818ead61c93559f39758d/Xamarin.Forms.Platform.iOS/PageExtensions.cs#L15

Normally the RealParent would be set when assiging main page. But with embedding this is not used. The code should check wether there is a current XF application before overwriting it.

A workaround until this is fixed is setting the parent manually

var xfPage = new XfPage();
xfPage.Parent = Xamarin.Forms.Application.Current;
var naviteVC = xfPage.CreateViewController();

Contributor guide

Current Application gets overridden, causes application level resources to disappear 路 xamarin/Xamarin.Forms#1418 | Good First Issue