IPAD开发第一天
最近手头的各项工作均以告一段落,今天开始全身心投入到IPAD开发中,第一天的有以下几方面的学习心得。
1.通过委托的方式实现两个UIView之间的切换,并传递值。
2.TextField控件的使用,主要实现密码输入。
3.Button控件的使用,添加Image实现自定义按钮。
4.图片资源的添加,以及使用。
5.基础控件的使用方式。
下面对以上几点进行详细的阐述。
1.通过委托的方式实现两个UIView之间的切换,并传递值。
IPAD企业应用应该也具有权限控制的需求,应用可以通过实现登陆功能,阻止非法用户使用企业应用。
IPAD应用主要表现形式通常采用一个窗体(UIWindow)承载多个视图的方式(UIView)。登陆功能
需要实现登陆视图到应用主功能视图的切换。即在登陆视图中进行用户权限验证,如果用户通过验证则进
入应用主功能视图。
如何在登陆视图验证用户成功后通知UIApplicationDelegate切换为主视图呢?有两种方式可以实现。
第一种:在登陆视图中,获取UIApplicationDelegate,代码如下:
CPPAppDelegate *d=[[UIApplication sharedApplication] delegate];
获取UIApplicationDelegate后,即可实现视图的切换。这种方法比较简单,但不利于构建通用性的登陆
框架。在每个项目中,UIApplicationDelegate的实现类名称不一定是CPPAppDelegate。
第二种:定义登陆委托,通过委托的方式,实现登陆回调函数。
第一步 定义登陆委托协议。
#import <Foundation/Foundation.h>
@protocol ILoginDelegate <NSObject>
@optional
//当登陆成功时回调的方法
-(void)OnLoginSucess:(UIView*) view;
//当登陆失败时回调的方法
-(void)OnLoginFailed;
@end
第二步 在登陆视图中,定义登陆委托属性。
@interface LoginViewController : UIViewController{
id<ILoginDelegate> loginDelegate ;
}
@property(nonatomic,retain) id<ILoginDelegate> loginDelegate ;
@end
此处需要注意的是,使用id<>的方式定义委托实例。
第三步 在UIApplicationDelegate中实现ILoginDelegate委托中定义的方法。
在此方法中,实现主视图的切换。
第四步 在登陆视图中,用户权限验证通过后回调登陆委托中的方法。
2.TextField控件的使用,主要实现密码输入。
在TextField控件的属性中,选择secure选项。