Управление UISwitch - PullRequest
       3

Управление UISwitch

1 голос
/ 12 февраля 2012

Я изучаю Obj-C и пытаюсь создать свои первые приложения.Я хотел сделать что-то с помощью UISwitch.К сожалению, у меня проблема с проверкой значения этого элемента.

Я получил такое действие:

@synthesize SwitchValue;
[...]
- (IBAction)ToggleEnabled{
if ([SwitchValue isOn]) {
    NSLog(@"Switch ON");
    // [myImageView startAnimating];
} else {
    NSLog(@"Switch OFF");
    // [myImageView stopAnimating];
}

Проблема в том, что в логах отображаются только:

2012-02-12 13:50:56.764 App[2763:f803] Switch OFF
2012-02-12 13:50:57.965 App[2763:f803] Switch OFF
2012-02-12 13:50:58.848 App[2763:f803] Switch OFF

По каждой настройке переключателя.Я пробовал использовать условные выражения даже с помощью SwitchValue.on или SwitchValue.enabled, но также не сработало.

1 Ответ

4 голосов
/ 12 февраля 2012

Похоже, ваш IBoutlet UISwitch *SwitchValue; не подключен к Switch файла xib. Дважды проверьте это, и вы можете сделать это так:

- (IBAction)ToggleEnabled:(id)sender{
    UISwitch *sw = (UISwitch *)sender;
    if ([sw isOn]) {
        NSLog(@"Switch ON");

    } else {
        NSLog(@"Switch OFF");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...