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]; 这种方法的好处有两个方面.首先,这是一个非常简单的实现.但是,最引人注目的是,为应用程序的视图控制器提供基类提供了提取通用逻辑的机会. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |