Xcode 1个UIImagePickerController和2个按钮

Xcode 1个UIImagePickerController和2个按钮,xcode,swift,uibutton,uiimagepickercontroller,Xcode,Swift,Uibutton,Uiimagepickercontroller,我有一个UIImagePickerController和两个按钮。当我点击按钮1时,我想设置按钮1的图像。当我点击按钮2时,我想设置按钮2的图像。我已经使用UIImagePickerController成功地设置了按钮1的图像,但使用按钮2设置失败。这是我的密码: var whichButton: Int = 0 func displayImagePicker(){ let imagePicker = UIImagePickerController() imagePicker

我有一个UIImagePickerController和两个按钮。当我点击按钮1时,我想设置按钮1的图像。当我点击按钮2时,我想设置按钮2的图像。我已经使用UIImagePickerController成功地设置了按钮1的图像,但使用按钮2设置失败。这是我的密码:

var whichButton: Int = 0

func displayImagePicker(){

    let imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    imagePicker.allowsEditing = false

    self.presentViewController(imagePicker, animated: true, completion: nil)

}

@IBAction func chooseImageOne(sender: AnyObject) {

    displayImagePicker()

    whichButton = 1

}

@IBAction func chooseImageTwo(sender: AnyObject) {

    displayImagePicker()

    whichButton = 2

}

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {

    self.dismissViewControllerAnimated(true, completion: nil)

    if whichButton == 1 {

        self.imageOne.setImage(image, forState: UIControlState.Normal)

    } else if whichButton == 2 {

        self.imageTwo.setImage(image, forState: UIControlState.Normal)

    }
}

正如你们所看到的,我试着用一个var来跟踪我正在点击的按钮。我不确定我在didFinishPickingImage函数中所做的是正确的。我对斯威夫特很陌生,如果有人能给我一些启示,那就太棒了!提前感谢

您的代码功能正确。看起来您的
@IBAction
功能未正确连接,或者第二个按钮的
@IBOutlet
。您可以通过按钮处理程序或调试器中的print语句轻松检查这一点。

我已经亲自检查了您在xcode上的代码及其正确性。请查看是否已将IBOutlet指定给self.imageTwo按钮,并检查IBAction,即imageTwo按钮的触控内部。否则一切正常

对不起,我对swift很陌生,您能更详细地介绍一下如何在调试器中检查它吗?谢谢如果您不知道如何使用调试器,请使用print语句。要了解如何使用Xcode,请在线查找教程或访问developer.apple.com.ok。我检查了这些函数并正确连接了它们,知道为什么代码仍然无法工作吗?还要检查插座。