diff options
author | Rui Marinho <me@ruimarinho.net> | 2016-08-16 19:31:53 +0100 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-08-16 11:31:53 -0700 |
commit | 52dc625bce269e5de4913cc1da444d890bc93d10 (patch) | |
tree | 0cac527272ce7739d0950407bd8016aa57c0a436 /Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared | |
parent | f6febd4c81a80430331c7fcdcc63271aa4fa636c (diff) | |
download | xamarin-forms-52dc625bce269e5de4913cc1da444d890bc93d10.tar.gz xamarin-forms-52dc625bce269e5de4913cc1da444d890bc93d10.tar.bz2 xamarin-forms-52dc625bce269e5de4913cc1da444d890bc93d10.zip |
[iOS] Change when we updated the XF INavigationPageController after popping a page natively, Cleanup UITest references (#291)
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared')
2 files changed, 73 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39908.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39908.cs new file mode 100644 index 00000000..d9a620e8 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39908.cs @@ -0,0 +1,72 @@ +using System; + +using Xamarin.Forms.CustomAttributes; +using Xamarin.Forms.Internals; + +#if UITEST +using Xamarin.UITest; +using NUnit.Framework; +#endif + +namespace Xamarin.Forms.Controls +{ + [Preserve(AllMembers = true)] + [Issue(IssueTracker.Bugzilla, 39908, " Back button hit quickly results in jumbled pages")] + public class Bugzilla39908 : TestContentPage // or TestMasterDetailPage, etc ... + { + protected override void Init() + { + var label = "Root Page"; + + Title = label; + Content = new StackLayout + { + VerticalOptions = LayoutOptions.Center, + Children = { + new Label { + HorizontalTextAlignment = TextAlignment.Center, + Text = label + }, + NewButton () + } + }; + } + + + + private Button NewButton() + { + var newPageButton = new Button(); + newPageButton.Text = "Another one"; + newPageButton.Clicked += OnNewPage; + + return newPageButton; + } + + private ContentPage NewPage() + { + var label = Navigation != null ? "Page " + (Navigation.NavigationStack.Count - 1) : "Root Page"; + + return new ContentPage + { + Title = label, + Content = new StackLayout + { + VerticalOptions = LayoutOptions.Center, + Children = { + new Label { + HorizontalTextAlignment = TextAlignment.Center, + Text = label + }, + NewButton () + } + } + }; + } + + private async void OnNewPage(object sender, EventArgs e) + { + await Navigation.PushAsync(NewPage()); + } + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index 6d35da9f..1b4e0b8c 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -428,6 +428,7 @@ <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39486.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Issue55555.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla41029.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39908.cs" /> </ItemGroup> <ItemGroup> <EmbeddedResource Include="$(MSBuildThisFileDirectory)Bugzilla22229.xaml"> |