2011-05-02 112 views
0

我有一個情況,我有一個文本框的alertview在其繪製的編程iphone:鍵盤是不是隱藏

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]; 

隱藏鍵盤我已經使用這個

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

[textField resignFirstResponder]; 
return YES; 

}

但鍵盤沒有隱藏。請幫助我。

回答

4

您可以使用它隱藏鍵盤。點擊模擬器/仿真器/ iOS設備的背景時,這將起作用。

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

      [yourtextfield resignFirstResponder]; 

      // you can have multiple textfields here 


     } 
+0

嘿,這很酷,我使用隱形的UIBUTTON來隱藏鍵盤。只是一個問題,它可以在任何視圖控制器上工作嗎?或者我們需要做額外的事情? – 2011-05-02 13:23:29

+0

這應該可以在任何視圖控制器中完成,根本不需要太多修改。 也可隨時將答案標記爲答案旁邊的答案。 :) – doge 2011-05-03 07:41:04