如何在消息框objective-c中显示文本框

时间:2012-06-20 21:51:31

标签: objective-c ios5

我想在用户按下主故事板中的按钮时显示消息框包含标签和文本框以及确定按钮和取消按钮,并在用户在IOS上按下确定后在文本框中获取字符串?

我知道如何显示错误信息或类似的东西,但我不知道如何显示这样的信息框?

1 个答案:

答案 0 :(得分:5)

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Save"
                                                        message:@"Enter File Name"
                                                       delegate:self
                                              cancelButtonTitle:@"Cancel"
                                              otherButtonTitles:@"OK", nil];

    alertView.alertViewStyle = UIAlertViewStylePlainTextInput;

    [alertView show];



- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"Alert View dismissed with button at index %d",buttonIndex);

    switch (alertView.alertViewStyle)
    {
        case UIAlertViewStylePlainTextInput:
        {
            UITextField *textField = [alertView textFieldAtIndex:0];
            NSLog(@"Plain text input: %@",textField.text);
        }
            break;

        case UIAlertViewStyleSecureTextInput:
        {
            UITextField *textField = [alertView textFieldAtIndex:0];
            NSLog(@"Secure text input: %@",textField.text);
        }
            break;

        case UIAlertViewStyleLoginAndPasswordInput:
        {
            UITextField *loginField = [alertView textFieldAtIndex:0];
            NSLog(@"Login input: %@",loginField.text);

            UITextField *passwordField = [alertView textFieldAtIndex:1];
            NSLog(@"Password input: %@",passwordField.text);
        }
            break;

        default:
            break;
    }
}