Nano Hash - криптовалюты, майнинг, программирование

как отключить обе кнопки uialertcontroller, когда нет ввода в поле uitext контроллера uialertview

Посмотрите на мой код ниже. Я пытаюсь добавить текстовое поле с помощью uialertviewcontroller. Теперь, когда в обоих моих текстовых полях нет ввода, мне нужно отключить обе кнопки действия. Как это сделать ??

Пожалуйста, сделайте несколько возможных решений. Спасибо!



Ответы:


1

Сначала отключите кнопки, а затем, как только у вас появится что-то в текстовом поле, снова включите их.

UIAlertController *alert = [UIAlertController
                                  alertControllerWithTitle:@"Info"
                                  message:@"You are using UIAlertController with Actionsheet and text fields"


preferredStyle:UIAlertControllerStyleAlert];


UIAlertAction* ok = [UIAlertAction
                     actionWithTitle:@"OK"
                     style:UIAlertActionStyleDefault
                     handler:^(UIAlertAction * action)
                     {
                         NSLog(@"Resolving UIAlert Action for tapping OK Button");
                         [alert dismissViewControllerAnimated:YES completion:nil];

                     }];
UIAlertAction* cancel = [UIAlertAction
                         actionWithTitle:@"Cancel"
                         style:UIAlertActionStyleDefault
                         handler:^(UIAlertAction * action)
                         {
                             NSLog(@"Resolving UIAlertActionController for tapping cancel button");
                             [alert dismissViewControllerAnimated:YES completion:nil];

                         }];
[ok setEnabled:false];

[cancel setEnabled:false];

[alert addAction:ok];
[alert addAction:cancel];

Для добавления селектора в текстовое поле и последующей его обработки:

[alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {
    textField.placeholder = @"iCloud ID";
    textField.textColor = [UIColor blueColor];
    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
    textField.borderStyle = UITextBorderStyleRoundedRect;
    [textField addTarget:self action:@selector(textDidChange:) forControlEvents:UIControlEventEditingChanged];
}];

- (void)textDidChange:(UITextField *)textField {
    if (textField.text.length > 0) {
        // enable the buttons
    }
}

Для обработки делегатов текстового поля вы можете пройти следующие сообщения:

12.08.2016
  • Я не могу дать вам решение. Что произойдет, если мои два текстовых поля пусты. Тогда как я установлю обе кнопки как отключенные. И если оба моих текстовых поля заполнены, то как я могу включить обе кнопки 12.08.2016
  • В соответствии с моим приведенным выше кодом вопроса. Как я могу вызвать свое текстовое поле в операторе if, чтобы включить мою кнопку 12.08.2016
  • Создайте две переменные уровня класса для ваших двух действий. Сначала установите эти действия как отключенные, как я сделал в примере выше. Теперь установите делегата текстовых полей, которые вы добавили в действие, как самого себя и реализуйте UITextFieldDelegate. Как только оба ваших текстовых поля будут иметь содержимое, включите действия, используя созданные вами переменные класса. 12.08.2016
  • Не могли бы вы привести пример кода для делегата uitextfield, чтобы включить мою кнопку, если поле uitext заполнено 12.08.2016
  • stackoverflow. ком/вопросы/24474762/ 12.08.2016
  • Пожалуйста, ознакомьтесь с этим постом, и если вы все еще не понимаете, дайте мне знать 12.08.2016
  • stackoverflow.com/questions/24172593/ 12.08.2016
  • я хочу включить кнопку, если текстовое поле заполнено. Затем вы предложили мне использовать метод uidelegate для этого права ??. Это то, что я попросил пример кода для метода делегирования поля uitext. Я новичок. Так что я не знаю Swift 12.08.2016
  • Обновлен ответ 12.08.2016
  • Тогда, если, скажем, у меня есть два текстовых поля. Например, textfield1, textfield 2. Тогда мне нужно использовать два метода селектора ?? 12.08.2016
  • Давайте продолжим обсуждение в чате. 12.08.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..