Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Ilyaa
20 / 20 / 3
Регистрация: 29.04.2012
Сообщений: 214
#1

Как вызвать реакцию на нажатие кнопки?

25.08.2014, 17:19. Просмотров 802. Ответов 1
Метки нет (Все метки)

Добрый день.

Есть кнопка, текстовое поле и метка. Ожидается послее ввода текста и нажатия кнопки, текст появится в метке UIlabel.

Objective-C
1
2
3
4
5
6
7
8
9
10
//  ViewController.h
 
#import <UIKit/UIKit.h>
 
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *textLabel;
@property (strong, nonatomic) IBOutlet UITextField *editText;
@property (strong, nonatomic) IBOutlet UIButton *doneButton;
 
@end
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//  ViewController.m
 
#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    self.editText.placeholder = @"0";
    
        
}
 
- (IBAction)doneButton:(id)sender {
    
    if([self.editText isEqual: @"wow"])
        self.textLabel.text = @"yes";
    
    self.textLabel.text = self.editText.text;
    
    [self.textLabel setText:self.editText.text];
}
 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.editText resignFirstResponder];
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
@end
Не реагирует кнопка вообще.

Подозреваю, что надо дописать в viewDidLoad что-то или где-то в storyboard задать, но я не знаю что.

Подскажите,пожалуйста.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2014, 17:19
Ответы с готовыми решениями:

Где обрабатывать нажатие кнопки
Здравствуйте. Возник такой вопрос, где обрабатывать событие нажатия кнопки,...

Вызвать нажатие кнопки мыши программным путем
подскажите ка вызвать клик левой кнопки мыши в коде программы для SimpleButton...

Как сделать реакцию на нажатие клавиши X
Консольное приложение.После нажатия этой клавиши должно последовать событие,но...

Отключить реакцию на щелчек правой кнопки мыши кнопки «Пуск»
КАК отключить реакцию на щелчек правой кнопки мыши кнопки «Пуск»???

Как вызвать событие кнопки, если я знаю номер кнопки?
У меня на форме несколько кнопок. Как вызвать событие кнопки, если я знаю номер...

1
Victorianec
21 / 21 / 6
Регистрация: 09.01.2014
Сообщений: 118
25.08.2014, 18:16 #2
Лучший ответ Сообщение было отмечено Ilyaa как решение

Решение

варианта два:
1) во viewDidLoad добавьте
Objective-C
1
[self.doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
2) сначала объявите метод в .h файле
Objective-C
1
- (IBAction)doneButton:(id)sender;
затем "прикрепите" его в сториборде к нажатию на кнопку
П.С. IBOutlet'ы лучше делайте не strong, в weak.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 18:16

Как из обработчика Form1_KeyPress вызвать событие для нажатия заданной по имени кнопки на форме (кнопки 0-9)
Пишу калькулятор. Есть несколько кнопок (Button) с цифрами и знаками. Для цифр...

Как вызвать Form1_KeyDown и передать нажатие определенной клавиши?
нужно в коде вызывать Form1_KeyDown и передавать на него нажатие клавиши.

Как при нажатии одной кнопки сделать "нажатие" другой кнопки?
Как скажем при нажатии одной кнопки сделать &quot;нажатие&quot; другой кнопки? Именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru