0

別のビュー コントローラーが既に表示されているときにビュー コントローラーを表示する際に問題が発生しています。

私のアプリでは、UIImagePickerController(ライブラリから、またはデバイスのカメラから)画像を選択した後、別のView Controllerに戻る必要がある を提示します。

たとえば、カメラを起動するカメラ ボタンをクリックし、写真を撮った後、カメラが下にスライドしますが、表示されるビューはカメラ ボタンのあるビューではなく、メタデータを編集できるビューであるとします。画像。

このタスクを達成する方法を知っている人はいますか?

よろしくお願いします、iLyrical。

4

2 に答える 2

2
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [picker dismissModalViewControllerAnimated:NO];

    NewViewController *viewController = [[NewViewController alloc] init];
    viewController.image = image;
    [self presentModalViewController:viewController animated:NO];
}

また、iOS 5.0 以降を使用できる場合:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
   [picker dismissViewControllerAnimated:YES completion:^(){
        NewViewController *viewController = [[NewViewController alloc] init];
        viewController.image = image;
        [self presentViewController:viewController animated:NO completion:nil];
    }];
}

UIViewController Class ReferenceでAppleのドキュメントを確認してください

于 2012-11-18T11:28:45.927 に答える
0

UIImagePickerController を提示する前に最終的な viewController を初期化できる場合は、次を試すことができます。

  1. 最終的なviewControllerを初期化する
  2. 非表示またはビューの alpha=0 に設定し、非アニメーションをプッシュします
  3. 現在のimagePicker viewController
  4. 最終的なviewControllerを非表示に設定
  5. モーダルviewControllerを閉じる
于 2012-11-21T07:52:21.347 に答える