iPhone 的.m文件解释

//

//  MainViewController.m

//  textFieldExample

//

//  Created by KeyrunIOSX on 14-3-12.

//  Copyright (c) 2014 KeyrunIOSX. All rights reserved.

//


#import "MainViewController.h"


@interface MainViewController ()


@end


@implementation MainViewController

@synthesize name;

@synthesize pwd;

//通过xid文件名字来初始化视图

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        // Custom initialization

    }

    return self;

}


//加载完成之后将调用

- (void)viewDidLoad

{

    [super viewDidLoad];

    //制定文本框打代理  这一步很重要

    name.delegate=self;

    pwd.delegate=self;

    [name becomeFirstResponder];

    NSLog(@"did load");

    //[name becomeFirstResponder];

    // Do any additional setup after loading the view from its nib.

}


//视图卸载的时候将调用   (是一个过时的方法)

-(void)viewDidUnload{

    

    self.name=nil;

    self.pwd=nil;

    [super viewDidUnload];

}


//内存警告方法,一般不用!有内存方面问题应该寻找其他的解决方法

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


//登录  自定义事件

- (IBAction)Login:(UIButton *)sender {

    NSLog(@"用户名:,密码");

}


//重写了textfielddelegate的方法

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{

    return YES;

}


//重写该方法  点击return时隐藏小键盘

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    NSLog(@"shouldReturn");

    BOOL temp =[name resignFirstResponder];

    NSLog(@"测试%@",temp?@"YES":@"NO");

    [pwd resignFirstResponder];

    return YES;

}


//点击view其他区域隐藏键盘

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    NSLog(@"touchesBegan");

    [name becomeFirstResponder];

    [name resignFirstResponder];

    [pwd resignFirstResponder];

}


//软键盘控制方法

-(BOOL)disablesAutomaticKeyboardDismissal{

    return NO;

}


//设置横屏等调用时调用

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

    return YES;

}


//释放内存

-(void)dealloc{

    [name release];

    [pwd release];

    [super dealloc];

}

@end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章