Запрос ввода UIAlertView

Мне нужно приглашение ввода в моем приложении, и я пробовал это

// Create a new item UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New item" message:@"Enter a name for the item" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil]; alert.alertViewStyle = UIAlertViewStylePlainTextInput; [alert show]; 

И затем обрабатывая это следующим образом:

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ // The user created a new item, add it if (buttonIndex == 1) { // Get the input text NSString *newItem = [[alertView textFieldAtIndex:0] text]; } } 

но это не похоже на вызов clickedButtonAtIndex, почему?

С уважением, Эрик

2 Solutions collect form web for “Запрос ввода UIAlertView”

Вам нужно установить делегат.

 alert.delegate = self; //Or some other object other than self 

Или когда вы инициализируете предупреждение:

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New item" message:@"Enter a name for the item" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil]; 

Метод не вызывается, потому что вы не задали делегат.
передайте себя как делегата, чтобы он получил ссылку на него.

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New item" message:@"Enter a name for the item" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil]; 
  • iOS: Есть ли способ заставить viewcontroller выглядеть неактивным, если все выделено серым цветом?
  • Отобразить UIViewController как всплывающее окно на iPhone
  • Попытка отклонить UIAlertController с неизвестным ведущим
  • Не отклоняйте UIAlertView (без подкласса)
  • UIAlertView требует много времени, чтобы отображаться при вызове в блоке завершения
  • Вращение UIAlertView
  • iOS 6.1.2. Почему UIAlertView не будет уволен? фон по-прежнему на экране
  • Как установить inputDelegate для UITextField?
  • Как удалить подтверждение на iPad в соответствии с руководящими принципами интерфейса пользователя
  • Встряхивание UIAlertView, если пользователь нажимает кнопку «Отправить», когда текстовые поля пусты
  • Показывать пользовательский UIAlertView вместо UIAlertViews по умолчанию для покупок приложений?
  • Interesting Posts

    html5 звук не воспроизводится на устройствах ios (ионный)

    Масштабирование в UIScrollView не работает

    автоматическая компоновка программно модифицирует мультипликатор constriaint

    Приложение отклонено из-за рекламного идентификатора (IDFA)

    Ошибка компиляции при использовании ленивой переменной

    Как получить данные с веб-сайта в формате xml и проанализировать эти данные для работы с объективом c

    applicationReceivedRemoteMessage выполняется только на переднем плане

    Пользовательские кнопки MFMailCompose

    Аудио очередь: AudioQueueStart возвращается -50

    Общий доступ к Instagram в ios 7

    Swift: '(NSObject, AnyObject)' не имеет члена с именем 'subscript'

    Должен ли я слушать обновления достижимости в каждом UIViewController?

    MonoDevelop / MonoTouch #if iPHONE?

    дюймы между точками iPhone

    Изменение цвета фона в UITableViewHeaderFooterView, загруженном из xib, говорит, что вместо этого используйте contentView.backgroundColor

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.