вы можете идентифицировать свой объект, используя свойство Tag
, изначально присваивая тег для каждой вашей кнопки UIB, вторично, когда присутствует UIImagePickerController
, присваивайте тегу кнопки UIImagePickerController.view.tag , например,
, например,
@IBAction func buttonOneClick(_ sender:UIButton) {
//... code for present the UIImagePickerController
yourimagePicker.view.tag = sender.tag
}
@IBAction func buttonTwoClick(_ sender:UIButton) {
//... code for present the UIImagePickerController
yourimagePicker.view.tag = sender.tag
}
или создайте общий метод для вашего UIButton
@IBAction func buttonPresentImage(_ sender:UIButton) {
//... code for present the UIImagePickerController
yourimagePicker.view.tag = sender.tag
}
наконец, метод делегата UIImagePickerController, который вы можете определить
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if picker.view.tag == button1.tag {
// its button1
} else {
// its button2
}
}