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选项。







        


 


 

posted @ 2011-11-08 17:43  MAJI  阅读(318)  评论(0编辑  收藏  举报