Извините за то, что должно быть простое решение.
Я пытаюсь «отключить» кнопку в коде, используя следующий код:
в первом классе, который называется 'CheckBox':
checkBox.h:
@interface CheckBox : UIViewController
{
BOOL checkboxSelected;
UIButton *checkBoxButton;
}
@property (nonatomic, retain) IBOutlet UIButton *checkBoxButton;
- (IBAction)checkBoxButton:(id)sender;
-(void) setCheckBoxSelected:(BOOL)checkingStatus;
-(void) setCheckBoxEnabled:(BOOL)enablingStatus;
в checkBox.m:
- (IBAction)checkBoxButton:(id)sender {
if (checkboxSelected == 0){
[checkBoxButton setSelected:YES];
checkboxSelected = 1;
} else {
[checkBoxButton setSelected:NO];
checkboxSelected = 0;
}
}
-(void) setCheckBoxSelected:(BOOL)checkingStatus {
checkBoxButton.selected = checkingStatus;
}
-(void) setCheckBoxEnabled:(BOOL)enablingStatus {
[checkBoxButton setEnabled:enablingStatus];
}
и в реализации другого класса, который называется MainViewController.m:
- (void)viewDidLoad{
allTransactionCheckBox = [[CheckBox alloc] init];
[self.viewWithdraw addSubview:withdrawCheckBox.view ];
withdrawCheckBox.labelCheckBox.textColor = [UIColor blackColor];
withdrawCheckBox.labelCheckBox.font = [UIFont systemFontOfSize:14];
withdrawCheckBox.labelCheckBox.text = @"Withdraw";
[withdrawCheckBox setCheckBoxSelected:YES];
}
Приведенный выше код «Отключить» кнопку, но он (Удалить / Скрыть) «флажок Изображение» внутри кнопки. Почему?
Все ссылки (розетка + Действия) связаны.
Какую очевидную вещь мне не хватает? Благодаря.