0

私のiPadアプリ(ios6)で私は取り組んでいUIPopOverControllerます。UIPopOverController私はカメラを見せています。私の要件は、カメラキャプチャボタンを押すと、別のView Controllerにプッシュされることです。そのView Controllerで、カメラから撮影した画像を表示したいと思います。

私はこのコードを使用しています:

ImageCropViewController *cropViewController = [[ImageCropViewController alloc]initWithNibName:@"ImageCropViewController" bundle:nil];
cropViewController.sourceImage = image;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:cropViewController];


[self.navigationController presentViewController:navController animated:YES completion:nil];

私はたくさん試してみましたが、解決策は見つかりませんでした。それは私の時間を殺しているので、誰かがそれに取り組んでいるなら、私を導き、サンプルコードを投稿してください.

4

2 に答える 2

0

最後に私は解決策を得ました:

ImageCropViewController *cropViewController = [[ImageCropViewController alloc]initWithNibName:@"ImageCropViewController" bundle:nil];
cropViewController.sourceImage = image;
[self.navigationController pushViewController:cropViewController animated:YES];

私は以下 ImageCropViewControllerのコードをViewWillAppear

self.contentSizeForViewInPopover = CGSizeMake(450, 350);
于 2013-03-30T14:16:57.960 に答える
0

self.navigationControllerあなたはだと思いますnil。nav コントローラーを作成しますが、クロッパー コントローラーのラッパーのように使用します。例として:

  //in AppDelegate
  SomeController *controller = [SomeController alloc] init];
  UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];
 self.window.rootViewController = controller;
 [self.window makeKeyAndVisible];

 // later
 // asume that self is SomeController
 ImageCropViewController *cropViewController = [[ImageCropViewController alloc]initWithNibName:@"ImageCropViewController" bundle:nil];
  cropViewController.sourceImage = image;

  UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:cropViewController];


  [self.navigationController presentViewController:navController animated:YES completion:nil];  // now it will be work

UPD: 最初は を使用しUIPopOverControllerているとは思えないため、動作しない可能性があります。ただし、UIPopOverControllernavigationController プロパティはありません。

于 2013-03-29T08:26:47.563 に答える