IOS/Xcode: 在情节提要名称中创建的名称按钮,因此可以将其禁用

IOS/Xcode: Name button created in storyboard name so it can be disabled

我在情节提要中创建了一个按钮,用于拍摄与动作关联的照片。该按钮显示 "Take Photo"。

如果没有摄像头,我想通过以下方式禁用此按钮:

[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];

        }
    }

在您的 @interface 中,添加以下代码。

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

然后按住 Control 从故事板中的按钮单击到您刚刚键入的代码。代码左侧应该有一个白色指示符,表示该按钮已链接。

您现在可以禁用该按钮。

[self.theButton setEnabled: NO];

UIButton 继承自 UIControl,其 属性 enabled 可以设置为 NO 以实现此目的。

btnOutlet.enabled = NO;