-1

我的问题是:[A presentViewController:B] 但我想查看 A 的视图。我就是这样一个问题的解决方案。

换句话说,我想要一个与 UIWindow 不同的图片。

UIWindow  *_applicationWindow = [[[UIApplication sharedApplication] delegate] window];
UIGraphicsBeginImageContext(_applicationWindow.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[_applicationWindow.layer renderInContext:ctx];
UIImage *imageTemp = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *_imageView = [[[UIImageView alloc] init] autorelease];
_imageView.image = imageTemp;
[B.veiw addSubview:_imageView];

但是 _imageView 不清晰。</p>

谢谢。

4

1 回答 1

0

我不是 100% 确定我理解你的问题,但我会试一试

在 iPhone 上显示视图控制器时,它将覆盖全屏。在 iPad 上,您可以设置 UIModalPresentationPageSheet 或 UIModalPresentationFormSheet。

要在 iPhone 上一次显示多个视图控制器(或在 UIModalPresentationPageSheet 或 UIModalPresentationFormSheet 可以提供的其他演示模式下),您必须使用 iOS 5 中引入的称为视图控制器包含的东西。

您必须查看的方法是:

addChildViewController:
removeFromParentViewController
willMoveToParentViewController:
didMoveToParentViewController:

在 UIViewController 中。

于 2013-05-02T03:39:49.733 回答