Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Popover尺寸为';不要改变,看起来高度不对_Objective C_Ios_Ipad_Uipopovercontroller - Fatal编程技术网

Objective c Popover尺寸为';不要改变,看起来高度不对

Objective c Popover尺寸为';不要改变,看起来高度不对,objective-c,ios,ipad,uipopovercontroller,Objective C,Ios,Ipad,Uipopovercontroller,我正在使用iPad应用程序。我试图通过单击按钮来显示UIPopOverController。但当我使用下面的代码执行此操作时,弹出框的高度看起来不正确。 这是我的密码 self.contentSizeForViewInPopover = CGSizeMake(320, 500); SignatureViewController *signatureViewController = [[SignatureViewController alloc]initWithNibName:@"Signatur

我正在使用
iPad
应用程序。我试图通过单击按钮来显示
UIPopOverController
。但当我使用下面的代码执行此操作时,弹出框的高度看起来不正确。

这是我的密码

self.contentSizeForViewInPopover = CGSizeMake(320, 500);
SignatureViewController *signatureViewController = [[SignatureViewController alloc]initWithNibName:@"SignatureViewController" bundle:nil];
signatureViewController.delegate = self;
signatureViewController.title = @"Draw Signature";

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

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController];

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
[signatureViewController.navigationItem setRightBarButtonItem:doneButton];

[popover presentPopoverFromRect:signatureImageView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
self.popOverController = popover;
我的府绸像这样


它也会显示在导航栏上。我在代码中做错了什么?任何帮助都将不胜感激。

您可以在此处查看以下几点:

  • self.contentsizeforviewinpover=CGSizeMake(320500)
    应该真正位于
    signatureViewController
    定义中(例如viewDidLoad)
  • 尝试将
    uipopooverarrowdirectiondown
    更改为
    uipooverarrowdirectionany
    。考虑到位置和向下箭头的要求,可能没有足够的空间来显示popover