У меня есть представление с парой кнопок, которые я использую для представления UIImagePickerControllers (как камеры, так и средства выбора мультимедиа). Когда я создаю UIImagePickerControllers, я даю им разные имена и представляю их модально, как вы можете видеть в приведенном ниже коде:
- (void) startMediaBrowserFromViewControllerForBGImage {
UIImagePickerController * mediaUIForBGImage = [[UIImagePickerController alloc]init];
//i also set a bunch of different settings here, but it doesn't matter for this purpose
mediaUIForBGImage.delegate = self;
[self presentModalViewController: mediaUIForBGImage animated:YES];
}
Теперь, как вы также можете видеть в коде, я установил делегата на self
, и это то, что я делаю со всеми UIImagePickerController, но проблема в методах делегата, как мне узнать, какой UIImagePickerController вызвал метод делегата. Поскольку действия, которые мне нужно выполнить с носителем, различны для каждого UIImagePickerController. В методе делегата я получаю параметр UIImagePickerController
, но у него всегда есть имя, присвоенное ему методами (средство выбора). Что я могу использовать, чтобы узнать, к какому UIImagePickerController обращаться?