NSStepper не меняет оба значения - PullRequest
0 голосов
/ 09 ноября 2011

Вот мой текущий код для моего класса ...

@interface Stat : NSObject {
@private
    IBOutlet NSTextField *value;
    IBOutlet NSTextField *modValue;
    IBOutlet NSStepper *stepper;
}

-(IBAction)setValue:(id)sender;

@end

@implementation Stat

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
    }

    return self;
}

- (void)dealloc
{
    [super dealloc];
}

-(IBAction)setValue:(id)sender
{
    [value setIntValue:([sender intValue])];
    [modValue setIntValue:(round(([sender intValue]/2)-5))];
}

@end

Степпер, текстовое поле значения и текстовое поле modValue связаны с соответствующими им переменными, а степпер связан с функцией setValue. Однако, когда я использую степпер, изменяется только текст в тексте modValue. Кто-нибудь может помочь? Если вам нужно больше кода / информации, я могу предоставить его.

Редактировать: Также. Если у вас есть решение, не могли бы вы объяснить немного? Я давно программирую на Java и C #, однако Obj-C бросает мне вызов. Пока я люблю это все же. :)

Ответы [ 2 ]

0 голосов
/ 06 мая 2014

Согласно документации,

"Когда значение изменяется, степпер отправляет флаг UIControlEventValueChanged своей цели (см. AddTarget: action: forControlEvents :). См. Описание непрерывного свойства для получения информации о том, являются ли события изменения значения отправляется непрерывно или по окончании взаимодействия с пользователем. "

Таким образом, вы устанавливаете состояние для вашего IBAction UIStepper как UIControlEventValueChanged .

0 голосов
/ 09 ноября 2011

Редактировать: наиболее вероятно, что один из ваших выходов в Интерфейсном Разработчике не настроен должным образом.Проверьте, чтобы удостовериться, что оба NSTextFields в IB связаны с правильными выходами в XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...