Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Ilyaa
20 / 20 / 3
Регистрация: 29.04.2012
Сообщений: 214
#1

Как вызвать реакцию на нажатие кнопки? - Программирование iOS/iPhone

25.08.2014, 17:19. Просмотров 615. Ответов 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 задать, но я не знаю что.

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

Вызвать метод принимающий неизвестное количество переменных в Run-Time Objective-C
Objective-C Как правильно вызвать -(void)setNeedsDisplay?
Положение кнопки Objective-C
Статитческие кнопки
Как полностью изменить цвет Back кнопки в Navigation Bar ? Objective-C
Вызвать метод textFieldDidEndEditing? Objective-C
Где обрабатывать нажатие кнопки
Почему в iPhone не работает нажатие на телефонный номер, а в Android работает?
Objective-C Долгое нажатие на кнопку с прогресс-баром
Отследить нажатие на уведомление
Как в Xcode размеры кнопки Switch'a
Клик по кастом-строке таблицы - переход, не пойму как сделать наличие кнопки back Swift

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
25.08.2014, 18:16     Как вызвать реакцию на нажатие кнопки? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
варианта два:
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.
Yandex
Объявления
25.08.2014, 18:16     Как вызвать реакцию на нажатие кнопки?
Ответ Создать тему
Опции темы

Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru