如何模态呈现一个视图来选择 UIImagePicker sourceType?

Posted

技术标签:

【中文标题】如何模态呈现一个视图来选择 UIImagePicker sourceType?【英文标题】:How to modaly present a view to choose UIImagePicker sourceType? 【发布时间】:2013-03-04 16:59:49 【问题描述】:

我需要做的是在呈现 UIImagePicker 控制器之前呈现这个带有按钮的半模态视图,如下图所示:

我相信世界上所有处理 UIImagePicker Controller 的应用程序都有这个“预览”,但我已经为此苦苦挣扎了 2 天,还没有找到实现这一点的方法。

我已经在这方面搜索了很多,但仍然不知道这是添加到主视图中的子视图、模态视图控制器还是 UIImagePicker 本身的某些属性,只要几乎所有的应用程序我搜索过的呈现方式完全相同。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您需要使用 UIActionSheet 组件。 这是一个示例:

UIActionSheet * sheet = [[UIActionSheet alloc]     initWithTitle:NSLocalizedString(@"ADVICES_ADD_PICTURE", nil)
                                                        delegate:self
                                               cancelButtonTitle:NSLocalizedString(@"CANCEL", nil)
                                          destructiveButtonTitle:nil
                                               otherButtonTitles:NSLocalizedString(@"WITHOUT_PICTURE", nil),NSLocalizedString(@"TAKE_PICTURE", nil), NSLocalizedString(@"CHOOSE_PICTURE", nil), nil];

[sheet showInView:self.view];

【讨论】:

谢谢你,你让我很开心!也许您可以在这方面为我提供更多帮助: - 检查选择了哪个按钮(选择器?); - 更改按钮顺序; 别在意第一个问题,我相信我应该用 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 是的,你也可以使用按钮标题,以后可能会更容易阅读。

以上是关于如何模态呈现一个视图来选择 UIImagePicker sourceType?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的主视图模态地呈现表格视图?

关闭模态视图控制器后呈现不同的视图控制器

呈现和关闭模式视图控制器时如何保持选择集合视图单元格?

如何关闭模态视图控制器,然后立即让呈现视图控制器呈现不同的模态视图控制器?

在键盘处于活动状态时呈现模态视图控制器

如何从模态视图控制器调用呈现视图控制器的方法