iphone 4 UIAlertView setAlertViewStyle нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 23 января 2012

Я использовал приведенный ниже код для добавления текстового поля в UIAlertView. Он прекрасно работает в симуляторе (iOS SDK 5.0), но при установке на устройстве (iOS 4.0.1) я получаю сообщение «Неопознанный селектор отправлен на ошибку экземпляра»

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Enter your name" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];

    alert.alertViewStyle = UIAlertViewStylePlainTextInput;

    alert.tag = 9001;

    [alert show];

    [alert release];

Ответы [ 3 ]

1 голос
/ 24 февраля 2012
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"My Test Alert" message:@"what do you want" delegate:nil cancelButtonTitle:@"tell me" otherButtonTitles:@"Cancel", nil];

[myAlert addTextFieldWithValue:@"nothing" label:@"say something"];

UITextField * aTextFld = [myAlert textFieldAtIndex: 0];
aTextFld.clearButtonMode = UITextFieldViewModeWhileEditing;
aTextFld.autocorrectionType = UITextAutocorrectionTypeNo;

[myAlert show];
[myAlert release];
0 голосов
/ 23 января 2012
 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Hello!" message:@"Please enter your name:" delegate:self cancelButtonTitle:@"Continue" otherButtonTitles:nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField * alertTextField = [alert textFieldAtIndex:0];
alertTextField.keyboardType = UIKeyboardTypeNumberPad;
alertTextField.placeholder = @"Enter your name";
[alert show];
[alert release];
0 голосов
/ 23 января 2012

Включите библиотеку отсюда: http://iphonedevelopment.blogspot.com/2009/02/alert-view-with-prompt.html

Попробуйте использовать следующий код:

AlertPrompt *prompt = [AlertPrompt alloc]; 
    prompt.tag = 100;
    prompt = [prompt initWithTitle:@"Enter a name" message:@"                  " delegate:self cancelButtonTitle:@"Cancel" okButtonTitle:@"Save"];
    [prompt show];
    [prompt release];
...