iOS - невозможно установить кнопку «Отключить», не удаляя ее содержимое - PullRequest
0 голосов
/ 29 марта 2012

Извините за то, что должно быть простое решение.

Я пытаюсь «отключить» кнопку в коде, используя следующий код:

в первом классе, который называется '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];
 }

Приведенный выше код «Отключить» кнопку, но он (Удалить / Скрыть) «флажок Изображение» внутри кнопки. Почему?

Все ссылки (розетка + Действия) связаны.

Какую очевидную вещь мне не хватает? Благодаря.

Ответы [ 3 ]

1 голос
/ 29 марта 2012

Что именно вы пытаетесь сделать? Может быть, установка userInteractionEnabled - это то, что вы хотите? Приветствия

0 голосов
/ 01 апреля 2012

Вы определили кнопку в конструкторе интерфейсов.Похоже, что вы не установили изображение для всех состояний элемента управления - выберите кнопку и посмотрите на инспектор атрибутов - есть выпадающий список для нормального, выделенного и т. Д. Определено ли изображение вашей галочки для всех этих состояний?

0 голосов
/ 29 марта 2012

Это выглядит слишком сложно для того, что вы хотите сделать.У вас есть ссылка на вашу кнопку - checkBoxButton.Просто используйте checkBoxButton.enabled = NO;

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