Запрос ввода 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
  • Обработчик UIAlertAction работает после задержки
  • Как вы показываете предупреждение, если оно не подключено к Интернету? IOS
  • Может ли UIAlertView передать строку и int через делегат
  • UIAlertViewStyleLoginAndPasswordInput с большим количеством текстовых полей?
  • Два вида предупреждений в одном представлении контроллера - buttonIndex Response
  • Короткая задержка после отклонения UIAlertView на iOS 7
  • Как настроить просмотр UIAlert ..?
  • UIAlertView с двумя текстовыми полями и двумя кнопками
  • uialertview, вызываемое более одного раза
  • UIAlertView: UIAlertViewStyleSecureTextInput: цифровая клавиатура
  • Interesting Posts

    Как получить версию Bundle в ярлыке из проекта test-Info.plist в iphone?

    Как изменить кнопку несколько раз при нажатии?

    Связывание второго буфера вершин, похоже, портит мой первый буфер вершин, OpenGL OES ios 5.1

    Определите, был ли повернут UIImageView

    Ошибка приложения с AVAudioSession privateBeginInterruption

    Отключить авторотирование в одном подвью в iOS8

    Проблема UisplitViewController в ios 7 (сбой)

    Не удается проверить мой класс в базовой настройке Unit Test

    всплывающие и толкающие контроллеры представлений в одном и том же действии

    Сохранить полный снимок экрана, включая бары

    UIWebview не работает как собственный браузер iPhone при взаимодействии с ASPX-страницей

    Поиск достойной схемы внедрения среды приемочных испытаний с использованием собственных технологий Objective-C & Mac

    Изменить заголовок статической библиотеки на закрытый

    Различные результаты для в нескольких устройствах

    Apple значок значок значок при представлении

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