Iphone 如何将标题设置为UIPopOverController';什么是导航栏?

Iphone 如何将标题设置为UIPopOverController';什么是导航栏?,iphone,ios,ipad,avfoundation,uipopovercontroller,Iphone,Ios,Ipad,Avfoundation,Uipopovercontroller,我正在开发IPad应用程序。这里是PopOver。在那里我需要显示相机并捕获图像。为此,我使用的是AVFoundation Framework,默认导航栏没有出现。因此我按照以下步骤操作 cameraVC = [[CameraViewController alloc] initWithNibName:@"CameraViewController" bundle:nil ]; cameraVC.navigationItem.title = @"Take Photo"; UINavigationC

我正在开发IPad应用程序。这里是PopOver。在那里我需要显示相机并捕获图像。为此,我使用的是AVFoundation Framework,默认导航栏没有出现。因此我按照以下步骤操作

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];
如果你已经做过,请告诉我哪里错了。提前谢谢


按以下方式修改代码并检查

cameraVC = [[CameraViewController alloc] init];

UINavigationController *naviCon = [[UINavigationController alloc]initWithRootViewController:cameraVC];

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:naviCon];
 [self.presentPopOverController presentPopoverFromBarButtonItem:self.yourBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
然后在
viewdiload
方法的
cameravewcontroller
中编写以下代码

self.navigationItem.title = @"your title";

如果导航栏未显示,请在cameraViewController中添加UIToolBar以执行所需的功能

我在我的项目中做了类似的事情,我在弹出窗口中得到了导航栏

        PageSelectorViewController *pageSelector=[[PageSelectorViewController  alloc]initWithStyle:UITableViewStylePlain] ;
        UINavigationController *navControl=[[UINavigationController alloc]initWithRootViewController:pageSelector];

        self.selectedPagesPopOver=[[UIPopoverController alloc]initWithContentViewController:navControl];
        [self.selectedPagesPopOver presentPopoverFromBarButtonItem:showPages permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
我想从自定义矩形显示popOver是个问题,尝试从BarButton显示并尝试。

这可以帮助您

MyController* controller = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:controller];

controller.title = @"My Title"; //or you can put this line in MyController class viewDidLoad method as self.title = @"My Title";

controller.contentSizeForViewInPopover = CGSizeMake(320.0, 480.0);

_myPopover = [[UIPopoverController alloc] initWithContentViewController:navController];

[_myPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

使用您显示的代码,我根本无法重现问题,因此我怀疑问题出在其他地方。虽然看起来有点奇怪,但您似乎同时拥有
popover
popopcovercontroller
属性。您正在设置
self.popover
popoverContentSize
,但这是从哪里来的?你不会在代码中的任何地方初始化它(至少不会在你展示的部分中)。你在说什么苹果标准@HariniGoutham,我看不出我的代码中有任何错误。