2

ユーザーがメインストーリーボードのボタンを押したときにラベルとテキストボックス、OKボタンとキャンセルボタンを含むメッセージボックスを表示し、ユーザーがIOSでOKを押した後にテキストボックスに文字列を取得したいですか?

エラー メッセージなどを表示する方法は知っていますが、そのようなメッセージ ボックスを表示する方法がわかりません。

4

1 に答える 1

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;
    }
}
于 2012-06-20T21:56:42.067 に答える