UITExtField 편집 후 가상 키보드 끄기 메소드 노트

3902 단어 UITextField
UITExtField 편집 상자는 가상 키보드를 닫는 경우가 많습니다.총결산하다.
  • 방법1: 배경을 터치하여 가상 키보드를 끄기
  • RootViewController.h에서는 다음과 같습니다.
    @interface RootViewController : UIViewController<UITextFieldDelegate> {

    UITextField *nameTextField;
    UITextField *numberTextField;
    }

    @property (nonatomic ,retain) UITextField *nameTextField;
    @property (nonatomic,retain) UITextField *numberTextField;

    -(IBAction)backgroundTap:(id)sender;


    @end

    RootViewController.m에서는 다음과 같습니다.
    #import "RootViewController.h"

    @implementation RootViewController

    @synthesize nameTextField;
    @synthesize numberTextField;

    - (void)viewDidLoad {
    [super viewDidLoad];

    //---set two textField
    nameTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 120, 200, 30)];
    numberTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 160, 200, 30)];
    nameTextField.backgroundColor = [UIColor clearColor];
    numberTextField.backgroundColor = [UIColor clearColor];
    nameTextField.borderStyle = UITextBorderStyleRoundedRect;
    numberTextField.borderStyle = UITextBorderStyleRoundedRect;
    nameTextField.delegate = self;
    numberTextField.delegate = self;
    [self.view addSubview:nameTextField];
    [self.view addSubview:numberTextField];

    }
    -(IBAction)backgroundTap:(id)sender
    
    {
    
    	[nameTextField resignFirstResponder];
    
    	[numberTextField resignFirstResponder];
    
    }

    RootView Controller 자체에view가 있습니다. IB를 통해view의 밑바닥 클래스인 UIView를 UIControl로 변경합니다.UIControl은 UIView의 하위 클래스이기 때문에 view 속성을 UIControl 실례에 연결하는 데 매우 적합하다.그리고view가 터치한 이벤트 터치 다운을 File's owner 아이콘에 연결하고 백그라운드 탭: 동작을 선택하십시오.링크를 완료합니다.
  • 방법2: UITExtFieldDelegate 방법을 통해.
  • #pragma mark -
    #pragma mark UITextFieldDelegate
    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    {
    //[nameTextField resignFirstResponder];
    // [numberTextField resignFirstResponder];
    [textField resignFirstResponder];//

    NSLog(@"textFieldShouldReturn");//
    return YES;
    }

    UITExtField를 수동으로 편집할 때 프록시 방법을 쓰는 것을 잊지 마세요.위의 경우:
    nameTextField.delegate = self;
    numberTextField = self;
  • 방법3
  • 좋은 웹페이지 즐겨찾기