Как использовать self в качестве делегата для другого UIImagePickerController - PullRequest
0 голосов
/ 09 апреля 2020

Контекст: у меня в контроллере две функции, которые представляют UIImagePickerController с делегатом = self

. Я должен выполнять различные действия с полученным изображением, в зависимости от того, какой метод породил метод выбора

В android Я могу установить код запроса, который будет вести себя как уникальный идентификатор запроса, поэтому, когда результат приходит в функцию делегата (в данном случае забавно c imagePickerController), я могу его дифференцировать и знаю, что с ним делать

Кажется, я не нахожу ничего различающего внутри функции делегата "imagePickerController", поэтому я знаю, какой сборщик вызвал метод для вызова

1 Ответ

1 голос
/ 09 апреля 2020

Вы можете просто добавить переменную в свой self.

var currentPickerId : Int?

Затем, когда вы установите делегата:

picker.delegate = self
currentPickerId = 1

И в вашем методе делегата:

switch currentPickerId {
    case 1: // Do whatever you want
    case 2: // And so on
    default: break
}

// And don't forget to reinit the id, you never know... ;p
currentPickerId = nil
...