diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml b/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml new file mode 100644 index 000000000..aa6d49ada --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml.cs b/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml.cs new file mode 100644 index 000000000..d62f6994a --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/App.xaml.cs @@ -0,0 +1,12 @@ +namespace Bit.Core; + +public partial class App : Application +{ + public App(AppOptions appOptions = null) + { + InitializeComponent(); + + MainPage = new MainPage(); + } +} + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/AppOptions.cs b/src/Samples/EmbeddedIOSNavigationIssue/Core/AppOptions.cs new file mode 100644 index 000000000..b41111fcb --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/AppOptions.cs @@ -0,0 +1,9 @@ +using System; +namespace Bit.Core +{ + public class AppOptions + { + public bool IosExtension { get; set; } + } +} + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/Core.csproj b/src/Samples/EmbeddedIOSNavigationIssue/Core/Core.csproj new file mode 100644 index 000000000..b66465bc5 --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/Core.csproj @@ -0,0 +1,39 @@ + + + net8.0-android;net8.0-ios + Bit.Core + + true + enable + true + + 12.0 + 21.0 + + + false + + + false + + + $(DefineConstants);$(CustomConstants) + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml b/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml new file mode 100644 index 000000000..a39bfdbc9 --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml @@ -0,0 +1,26 @@ + + + + + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml.cs b/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml.cs new file mode 100644 index 000000000..1cd3a9a80 --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/HomePage.xaml.cs @@ -0,0 +1,28 @@ +namespace Bit.Core; + +public partial class HomePage : ContentPage +{ + public HomePage(AppOptions appOptions = null) + { + InitializeComponent(); + + if (appOptions is null) + { + StartLoginAction = () => Navigation.PushModalAsync(new LoginPage()); + CloseAction = () => Navigation.PopModalAsync(); + } + } + + public Action StartLoginAction { get; set; } + public Action CloseAction { get; set; } + + void Login_Clicked(System.Object sender, System.EventArgs e) + { + StartLoginAction(); + } + + void Cancel_Clicked(System.Object sender, System.EventArgs e) + { + CloseAction(); + } +} diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml b/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml new file mode 100644 index 000000000..7a068b110 --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml @@ -0,0 +1,26 @@ + + + + + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml.cs b/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml.cs new file mode 100644 index 000000000..b9a6bb10d --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/LoginPage.xaml.cs @@ -0,0 +1,29 @@ +namespace Bit.Core; + +public partial class LoginPage : ContentPage +{ + public LoginPage(AppOptions appOptions = null) + { + InitializeComponent(); + + if (appOptions is null) + { + LogInSuccessAction = () => DisplayAlert("Login", "Success", "Cancel"); + CloseAction = () => Navigation.PopModalAsync(); + } + } + + public Action LogInSuccessAction { get; set; } + public Action CloseAction { get; set; } + + void LoginSuccess_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e) + { + LogInSuccessAction(); + } + + void Close_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e) + { + CloseAction(); + } +} + diff --git a/src/Samples/EmbeddedIOSNavigationIssue/Core/MainPage.xaml b/src/Samples/EmbeddedIOSNavigationIssue/Core/MainPage.xaml new file mode 100644 index 000000000..00b1f0109 --- /dev/null +++ b/src/Samples/EmbeddedIOSNavigationIssue/Core/MainPage.xaml @@ -0,0 +1,17 @@ + + + + + +