我正在创建一个 iOS 应用程序,其中我有以下要求:应用程序应在第一次启动时显示登录屏幕,并且当应用程序从后台到前台时也必须显示该屏幕,以防万一在运行时被发送到后台。
在这两种情况下,我都处理了显示屏幕。但是,当我这样做并且应用程序来自后台时,我单击 texfield 输入我的密码,应用程序被冻结,并且它在一个我不知道它意味着什么的线程中失败。
当应用程序来自这样的背景时,我调用要显示的屏幕,在应用程序WillEnterForeground 中,在 AppDelegate 中:
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
RoomRootViewController* room = [[RoomRootViewController alloc] init];
[[self window] setRootViewController:room];
[self.window makeKeyAndVisible];
这是正确的方法吗?
非常感谢提前!我完全迷失了这一点,因为我在 iOS 中很新,所以任何帮助都将不胜感激。
附加在图像中,您可以看到应用程序失败的位置。