IOS / Xcode:在故事板名称中创建的名称按钮,因此可以禁用它

时间:2015-04-25 14:38:59

标签: ios uibutton disabled-control

我在故事板中创建了一个按钮,用于拍摄连接到动作的照片。按钮显示"拍照"。

如果没有相机,我想禁用此按钮,如下所示:

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

        }
    }

2 个答案:

答案 0 :(得分:1)

@interface中,添加以下代码。

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

按住Ctrl键并从故事板中的按钮点击您刚输入的代码。代码左侧应该有一个白色指示符,表示该按钮已被链接。

您现在可以禁用此按钮。

[self.theButton setEnabled: NO];

答案 1 :(得分:0)

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

btnOutlet.enabled = NO;