У меня есть сегментированный элемент управления, который должен изменить значение моей переменной при выборе каждой сегментированной кнопки управления. Например, если выбрана кнопка 0, переменной должна быть назначена «1000» или если выбрана кнопка 1, переменной должно быть присвоено значение «2000».Сегментированные элементы управления не меняют значение моей переменной
-(IBAction)segmentbutton1:(id)sender {
if (segmentController1.selectedSegmentIndex == 0) {
settingVar1 = 1000;
}
if (segmentController1.selectedSegmentIndex == 1) {
settingVar1 = 2000;
}
if (segmentController1.selectedSegmentIndex == 2) {
settingVar1 = 3000;
}
}
Я синтезировал переменную "settingVar1" в моей .m файл
@interface ViewController()
@end
@synthesize settingVar1;
и я заявил в моем файле .h.
@interface ViewController : UIViewController {
int settingVar1;
и я также сделал свойство переменной в файле .h.
@property (nonatomic)int settingVar1;
Есть ли что-то, что мне нужно изменить? Если вам нужно увидеть какой-либо другой код, пожалуйста, дайте мне знать. Заранее благодарим за любой совет, который дается.
Вставьте свой код в свой код, откуда вы его не изменили? действительно ли называется функция? – adali
Я добавил NSLog, и значение возвращает «0» каждый раз. ** bold ** 'NSLog (@ "settingVar1 равно% i", settingVar1);' – user2495189
Поместите некоторый журнал, чтобы узнать, вызывается ли 'segmentbutton1:' или нет, и каково значение 'segmentController1.selectedSegmentIndex' –