gpt4 book ai didi

objective-c - 在应用简历上显示登录 View

转载 作者:可可西里 更新时间:2023-11-01 17:10:47 26 4
gpt4 key购买 nike

在应用程序简历上显示 View (在我的例子中是登录屏幕)的最佳方式是什么。环顾四周,我一直在玩我的 AppDelegate 中的 applicationDidBecomeActive 事件,但我似乎无法理解如何从这里正确显示 View 。

我尝试使用 self.window 和/或其 subview 来获取当前窗口,但是 AppDelegate 中的 self.window 是 nil。

到目前为止,这个应用程序似乎连接正确,但我对两件事感到困惑。

A) 为什么我的 AppDelegate 的 applicationDidBecomeActive 事件处理程序中的 self.window 为 nil。

B) 在应用程序简历上显示登录 View (或类似内容)的正确/正常方式是什么。

最佳答案

为您的所有应用程序实现一个自定义的 UIViewController。在此 View Controller 中,在 viewWillAppear 消息中实现逻辑,以确定并在必要时显示登录屏幕。

//CustomViewController.h
@interface CustomViewController : UIViewController
@end

//CustomerViewController.m
@implementation CustomViewController
-(void)viewWillAppear:(BOOL)animated{
if(login_required){
LoginViewController *loginView = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[self presentModalViewController:loginView animated:false];
}
}
@end

然后,简单地说,在您的登录 View Controller 中确保您调用:

[self dismissModalViewControllerAnimated:false];

这种方法有两个好处。首先,它是一个非常简单的实现。然而,最引人注目的是,为应用程序的 View Controller 提供基类提供了提取通用逻辑的机会。

关于objective-c - 在应用简历上显示登录 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com