Xcode 1个UIImagePickerController和2个按钮
我有一个UIImagePickerController和两个按钮。当我点击按钮1时,我想设置按钮1的图像。当我点击按钮2时,我想设置按钮2的图像。我已经使用UIImagePickerController成功地设置了按钮1的图像,但使用按钮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
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。我检查了这些函数并正确连接了它们,知道为什么代码仍然无法工作吗?还要检查插座。