利用UIWindow实现密码保护功能
2015-04-18 21:12
330 查看
需求描述
用户从任一界面按Home键退出,再从后台切换回来时,显示一个密码输入界面,只有用户输入正确的密码,才能进入退出前的界面。
需求分析
由于密码输入界面可能从任何应用界面弹出,且需要盖在所有界面的最上层,所以需哟用UIView来实现
基础知识
UIWindow的主要作用:
1.作为UIView的最顶层容器,包含应用显示需要的所有的UIView
2. 传递触摸消息和键盘事件给UIView
具体实现
在APPDelegate的下面回调方法中使用该Window
额外的奖励
通过创建UIWindow,我们可以很容易的实现将某些特定界面置于最上层的效果,但是这种特性最好只用于无法确定该视图应该在哪个控制器上面,若明确视图应该出现在哪个控制器上面,则一般选择在该控制器上创建新的视图来实现该功能。此外,在一个项目中不应该过多的创建这种UIWindow单例对象,众所周知,单例会一直保持在内存中,得不到释放!
搬砖工看这里: http://download.csdn.net/detail/luozhonglan/8608207
******************************************************************************************************************************************************************************************************
posted by 罗大佑子
2015-4-18
用户从任一界面按Home键退出,再从后台切换回来时,显示一个密码输入界面,只有用户输入正确的密码,才能进入退出前的界面。
需求分析
由于密码输入界面可能从任何应用界面弹出,且需要盖在所有界面的最上层,所以需哟用UIView来实现
基础知识
UIWindow的主要作用:
1.作为UIView的最顶层容器,包含应用显示需要的所有的UIView
2. 传递触摸消息和键盘事件给UIView
具体实现
+ (PasswordInputWindow *)sharedInstance { static id sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[self alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; }); return sharedInstance; } - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //setup UI } - (void)show { [self makeKeyWindow]; self.hidden = NO; }
在APPDelegate的下面回调方法中使用该Window
- (void)applicationWillEnterForeground:(UIApplication *)application { [[PasswordInputWindow sharedInstance] show]; }
额外的奖励
通过创建UIWindow,我们可以很容易的实现将某些特定界面置于最上层的效果,但是这种特性最好只用于无法确定该视图应该在哪个控制器上面,若明确视图应该出现在哪个控制器上面,则一般选择在该控制器上创建新的视图来实现该功能。此外,在一个项目中不应该过多的创建这种UIWindow单例对象,众所周知,单例会一直保持在内存中,得不到释放!
搬砖工看这里: http://download.csdn.net/detail/luozhonglan/8608207
******************************************************************************************************************************************************************************************************
posted by 罗大佑子
2015-4-18
相关文章推荐
- 如何利用js操作cookie实现记住密码功能
- js中利用cookie实现记住密码功能
- 利用JSP+JS+CSS+Servlet实现用户登录,保存用户名密码功能
- js中利用cookie实现记住密码功能
- 利用Django内置的认证视图实现用户密码重置功能详解
- iOS 继承 UIWindow 的密码保护功能
- 【原创】js中利用cookie实现记住密码功能
- 利用SharedPreferences(持久化技术)实现密码的存储功能
- android 利用accessibilityservice 实现自动发红包功能 (让收红包的人手抽筋)(密码不能自动输入,可以开启指纹支付)
- Android-利用SharedPreferences实现记住密码和账号功能
- 如何利用js操作cookie实现记住密码功能
- js中利用cookie实现记住密码功能
- 如何利用js操作cookie实现记住密码功能
- 利用UGUI InputField 实现 显示/隐藏密码 功能
- 利用SharedPreferences实现记住密码功能
- java实现记住密码功能(利用cookie)
- Android实现利用手势完成屏幕密码锁功能
- 系统设置用户密码的功能大全(利用组策略实现)
- 利用h5的本地存储实现登录页面里的记住账号和密码功能
- [导入]Chrome将推新功能 利用索引密码保护网页