【发布时间】:2013-04-01 07:14:01
【问题描述】:
我正在开发 iPad 应用程序。这里它由 PopOver 组成。那里我需要显示相机并捕获图像。为此,我使用的是 AVFoundation 框架,默认导航栏没有出现。所以我按照以下步骤操作
cameraVC = [[CameraViewController alloc] initWithNibName:@"CameraViewController" bundle:nil ];
cameraVC.navigationItem.title = @"Take Photo";
UINavigationController *naviCon = [[UINavigationController alloc]initWithRootViewController:cameraVC];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:naviCon];
self.popoverController = popover;
self.popoverController.delegate = self;
self.popover.popoverContentSize = CGSizeMake(450, 350);
[self.popoverController presentPopoverFromRect:CGRectMake(295, 40, 0, 0) inView:appDelegate.splitview.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
如果你已经解决了,请指导我哪里错了。在此先感谢
【问题讨论】:
-
使用您显示的代码,我根本无法重现该问题,因此我怀疑问题出在其他地方。尽管您似乎同时拥有
popover和popoverController属性,但这确实有点奇怪。您正在设置self.popover的popoverContentSize,但它从何而来?您不会在代码中的任何地方初始化它(至少不是在您显示的部分)。
标签: iphone ios ipad avfoundation uipopovercontroller