From f9b4c5042c0d330eb24eaae832e9ab51aa416e95 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 2 Sep 2022 20:25:44 +0100 Subject: [PATCH] add fix for window becoming keywindow. --- src/iOS/Avalonia.iOS/AvaloniaAppDelegate.cs | 7 +++++-- src/iOS/Avalonia.iOS/AvaloniaView.cs | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/iOS/Avalonia.iOS/AvaloniaAppDelegate.cs b/src/iOS/Avalonia.iOS/AvaloniaAppDelegate.cs index f976b2feb4..b8889a4182 100644 --- a/src/iOS/Avalonia.iOS/AvaloniaAppDelegate.cs +++ b/src/iOS/Avalonia.iOS/AvaloniaAppDelegate.cs @@ -36,6 +36,8 @@ namespace Avalonia.iOS builder.AfterSetup(_ => { Window = new UIWindow(); + + var view = new AvaloniaView(); lifetime.View = view; Window.RootViewController = new UIViewController @@ -45,8 +47,9 @@ namespace Avalonia.iOS }); builder.SetupWithLifetime(lifetime); - - Window.Hidden = false; + + Window.MakeKeyAndVisible(); + return true; } } diff --git a/src/iOS/Avalonia.iOS/AvaloniaView.cs b/src/iOS/Avalonia.iOS/AvaloniaView.cs index 12c1470a52..e2fae8db88 100644 --- a/src/iOS/Avalonia.iOS/AvaloniaView.cs +++ b/src/iOS/Avalonia.iOS/AvaloniaView.cs @@ -180,6 +180,12 @@ namespace Avalonia.iOS _textResponder.BecomeFirstResponder(); var x = _textResponder.IsFirstResponder; + + var keyWindow = UIApplication.SharedApplication.KeyWindow; + + var windowNextResponder = keyWindow.NextResponder; + + var nr1 = windowNextResponder.NextResponder; } else {