更改模式UIImagePickerController父视图

时间:2011-05-22 16:59:45

标签: iphone objective-c uiimagepickercontroller

我正在尝试构建一个在第一个视图上显示按钮的应用,当您点击按钮时,它会显示UIImagePickerController模式视图。我理想的是,一旦你拍摄了照片,当模态视图被取消时,呈现图像选择器的原始视图会发生变化。

例如,该过程将是VIEW 1 - (点击按钮) - >模态图像拾取器 - (关闭模态视图) - >视图2。

到目前为止,我已将应用加载到UIImagePickerController,一旦完成,在didFinishPickingMediaWithInfo委托方法中,它会将BOOL值设置为YES并且然后在我原始视图的ViewDidAppear范围内(视图1),它会呈现一个带有下一个视图的新模态。

问题在于关闭模态视图和下一个视图(VIEW 2)之间存在延迟。

有人知道上述情况是否可行?如果没有,我可能不得不求助于显示一个微调器并在图像选择器关闭和第二个视图出现之间说“处理图像”。

1 个答案:

答案 0 :(得分:1)

您可以使用导航控制器来解决此问题。

创建导航控制器并将第一个控制器推入其中。稍后从您的第一个控制器,以模态方式呈现选择器。除了我们添加了导航控制器之外,几乎一直到现在。这就是我为获得理想结果而采取的措施。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    NewController *controller = [[NewController alloc] initWithNibName:nil bundle:nil];
    [self.navigationController pushViewController:controller animated:YES];
    [self dismissModalViewControllerAnimated:YES];
    [controller release];
}

希望这有帮助。