Iphone 如何将标题设置为UIPopOverController';什么是导航栏?
我正在开发IPad应用程序。这里是PopOver。在那里我需要显示相机并捕获图像。为此,我使用的是AVFoundation Framework,默认导航栏没有出现。因此我按照以下步骤操作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
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,我看不出我的代码中有任何错误。