ios - 在 UIImagePickerController 委托(delegate)中识别不同的选择器
<p><p>我有一个带有几个按钮的 View ,用于呈现 UIImagePickerControllers(相机和媒体选择器)。当我创建 UIImagePickerControllers 时,我给它们起不同的名称并以模态的方式呈现它们,如下面的代码所示:</p>
<pre><code>- (void) startMediaBrowserFromViewControllerForBGImage {
UIImagePickerController * mediaUIForBGImage = [init];
//i also set a bunch of different settings here, but it doesn't matter for this purpose
mediaUIForBGImage.delegate = self;
;
}
</code></pre>
<p>现在你也可以在代码中看到,我将委托(delegate)设置为 <code>self</code>,这就是我对所有 UIImagePickerControllers 所做的,但问题是 - 在委托(delegate)方法中,如何做我知道哪个 UIImagePickerController 调用了委托(delegate)方法。因为对于每个 UIImagePickerControllers,我需要对媒体执行的操作都不同。在委托(delegate)方法中,我确实获得了 <code>UIImagePickerController</code> 参数,但它始终具有从方法(选择器)分配的名称。我可以用什么来知道要引用哪个 UIImagePickerController?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我认为您可以存储对每个选择器的引用,然后检查它是否是同一个实例。虽然我会质疑使用多个不同的选择器实例,但你可以只配置一个吗?此外,它们在任何配置中返回几乎相同的结果,您可以调查结果字典以满足特定需求。 </p>
<pre><code>self.oneImagePicker =
self.twoImagePicker =
//In delegate
if () ...
</code></pre></p>
<p style="font-size: 20px;">关于ios - 在 UIImagePickerController 委托(delegate)中识别不同的选择器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/12328859/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/12328859/
</a>
</p>
页:
[1]