Нужно избавиться от некоторых предупреждений - PullRequest
0 голосов
/ 18 марта 2011

У меня есть окно с предупреждением, в котором есть текстовое поле. Вот код:

UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Password" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Enter", nil];
[myAlert addTextFieldWithValue:nil label:@"Type Password"];
[[myAlert textField] setSecureTextEntry:YES];
[[myAlert textField] setDelegate:self];
[[myAlert textField] setTextAlignment:UITextAlignmentCenter];
[[myAlert textField] becomeFirstResponder];
[myAlert show];
[myAlert release];
myAlert = nil;

Я получаю 4 предупреждения, каждое из которых содержит [[myAlert textField]. Я получаю предупреждения: «Метод -addTextFieldWithValue:label: не найден (тип возвращаемого значения по умолчанию равен« id »)» и «Method '-textField' не найден (тип возвращаемого значения по умолчанию равен« id »)». Что я должен сделать, чтобы исправить это? Есть ли лучший способ отобразить текстовое поле в виде предупреждения без каких-либо предупреждений?

1 Ответ

4 голосов
/ 18 марта 2011

Причина ваших предупреждений в том, что в классе UIAlertView нет таких методов, как addTextFieldWithValue или textField.

Вообще говоря, представления предупреждений не предназначены для ввода, за исключением возможности выбора между несколькими базовыми параметрами («да / нет», «ок / отмена» и т. Д.). Если вам нужен пользователь для ввода пароля, ваше текстовое поле должно быть где-то в обычном представлении. Именно по этой причине используемые вами методы не реализованы в UIAlertView.

Для справки: UIAlertView

...