加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 在应用程序简历上显示登录视图

发布时间:2020-12-16 09:40:05 所属栏目:百科 来源:网络整理
导读:在应用简历上显示视图(在我的情况下是登录屏幕)的最佳方式是什么.从环顾四周来看,我一直在玩我的AppDelegate中的applicationDidBecomeActive事件,但我似乎无法理解如何从这里正确显示视图. 我试图通过使用self.window和/或它的子视图来获取当前窗口,但是从Ap
在应用简历上显示视图(在我的情况下是登录屏幕)的最佳方式是什么.从环顾四周来看,我一直在玩我的AppDelegate中的applicationDidBecomeActive事件,但我似乎无法理解如何从这里正确显示视图.

我试图通过使用self.window和/或它的子视图来获取当前窗口,但是从AppDelegate self.window是零.

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

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

B)在应用程序恢复上显示登录视图(或类似)的正确/正常方式是什么.

解决方法

为您的所有应用程序实现自定义UIViewController.在此视图中,控制器在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

然后,简单地说,在您的登录视图控制器中确保您调用:

[self dismissModalViewControllerAnimated:false];

这种方法的好处有两个方面.首先,这是一个非常简单的实现.但是,最引人注目的是,为应用程序的视图控制器提供基类提供了提取通用逻辑的机会.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读