2011-05-02 4 views
0

을 숨기고되지, 나는 하나의 텍스트 필드를 가진 alertview 내가이아이폰 : 키보드가 나는 상황이

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

[textField resignFirstResponder]; 
return YES; 

}

를 사용한 프로그래밍 방식의 키보드를 숨길 수

UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:@"Welcome" message:@"Enter you name" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

    nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)]; 

    [nameField setBorderStyle:UITextBorderStyleRoundedRect]; 
    [nameField setPlaceholder:@"Enter Owners name"]; 
    [nameField setTextAlignment:UITextAlignmentCenter]; 
    [nameField setDelegate:self]; 
    [nameField setBackgroundColor:[UIColor clearColor]]; 

    [alertView addSubview:nameField]; 
    CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, -80.00); 
    [alertView setTransform: moveUp]; 

    [alertView show]; 
    [alertView release]; 

을 그린

하지만 키보드가 숨어 있지 않습니다. 이걸 도와주세요.

답변

4

이것을 사용하여 키보드를 숨길 수 있습니다. 이것은 시뮬레이터/에뮬레이터/iOS- 장치의 배경을 클릭 할 때 작동합니다.

+0

이봐, 이건 멋지다, 나는 보이지 않는 uibutton을 키보드를 숨기기 위해서 사용하고 있었다. 그냥 질문, 어떤보기 컨트롤러에서 작동합니까? 아니면 뭔가 더해야 할 필요가 있습니까? –

+0

이것은 많은 수정없이 모든 viewcontroller에서 수행 할 수 있어야합니다. 답변 옆에 허용 된 답을 자유롭게 표시해주십시오. :) – doge

관련 문제