2015-04-25 5 views
0

У меня есть кнопка, созданная в раскадровке для съемки фотографии, подключенной к действию. Кнопка «Take Photo».IOS/Xcode: кнопка имени, созданная в имени раскадровки, поэтому ее можно отключить

Если ни одна камера не присутствует, я хотел бы отключить эту кнопку с чем-то вроде следующего:

[btnOutlet setEnabled:FALSE]; 

Как дать кнопку имя или иным образом идентифицировать его, так что я могу отключить его. IOS newb здесь, так что если бы вы могли предоставить код, то есть, где я разместил эту информацию, я был бы признателен. Спасибо.

Вот код, с которым я работаю в настоящее время.

if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    //would like to change this alert to just disable the take photo button created in storyboard   
      UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error" 
                    message:@"Device has no camera" 
                   delegate:nil 
                 cancelButtonTitle:@"OK" 
                 otherButtonTitles: nil]; 

      [myAlertView show]; 

     } 
    } 

ответ

1

В вашем @interface добавьте следующий код.

@property (nonatomic, strong) IBOutlet UIButton *theButton; 

И управляйте щелчком по кнопке в раскадровке до кода, который вы только что набрали. Слева от кода должен быть белый индикатор, который указывает, что кнопка была связана.

Теперь вы можете отключить кнопку как таковую.

[self.theButton setEnabled: NO]; 
+0

Спасибо. Это сделал трюк. – user1904273

0

UIButton наследует от UIControl, чье имущество enabled может быть установлен в NO для достижения этой цели.

btnOutlet.enabled = NO;