如何在textFileldShouldReturn上辞职UIAlertview?

Hee*_*ena 0 iphone objective-c ios4 ios5

我正在使用UITextField和UITextField.Mine是iPad应用程序

-(void)showAlertToAddLink
{
    alertToAddLink =[[UIAlertView alloc] initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"ADD", nil];
    alertToAddLink.tag = 2;
    alertToAddLink.alertViewStyle = UIAlertViewStylePlainTextInput;
    [txtLinkName setDelegate:self];

    /*
    UITextField *txtLinkName = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 50.0)];
    [txtLinkName setDelegate:self];
//    txtLinkName.text=@"";
    [txtLinkName setFont:[UIFont fontWithName:@"Helvetica" size:17.0]];
    [txtLinkName setTextColor:[UIColor colorWithRed:71.0/255.0 green:78.0/255.0 blue:80.0/255.0 alpha:1]];
    [txtLinkName setBorderStyle:UITextBorderStyleRoundedRect];
    [txtLinkName setBackgroundColor:[UIColor whiteColor]];
    [txtLinkName setKeyboardAppearance:UIKeyboardAppearanceAlert];
    [txtLinkName setAutocorrectionType:UITextAutocorrectionTypeNo];
    [txtLinkName setAutocapitalizationType:UITextAutocapitalizationTypeNone];
    [txtLinkName setClearButtonMode:UITextFieldViewModeWhileEditing];
    [txtLinkName setTextAlignment:UITextAlignmentLeft];
   // [txtLinkName becomeFirstResponder];
    [alertToAddLink addSubview:txtLinkName];
    */[alertToAddLink show];

}
Run Code Online (Sandbox Code Playgroud)

我试过了

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    [alertToAddLink resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是alertview并没有被重新调整.

这样做的方法是什么?

Ama*_*wal 7

将此行添加到您的textFieldShouldReturn:.

这将textFieldShouldReturn:在调用时触发解除警报视图:

 [alertToAddLink dismissWithClickedButtonIndex:alertToAddLink.cancelButtonIndex animated:YES];    
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你