繁体   English   中英

如何使弹出框显示在集合视图原型单元内的按钮上方

[英]How do I make a popover appear over a button inside a collection view protype cell

我为该单元格创建了一个UpcomingCell.h和.m。 在按钮的点击方法中,我尝试了

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
//    cameraSystemMenu =   [mainStoryboard instantiateViewControllerWithIdentifier:@"CameraSystemMenuViewController"];

    UIView *anchor = sender;
    UIViewController *viewControllerForPopover =
    [storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];

    self.popover = [[UIPopoverController alloc]
               initWithContentViewController:viewControllerForPopover];
    [self.popover presentPopoverFromRect:anchor.frame
                             inView:anchor.superview
           permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

我也尝试过

self.popoverContent = [[PopOverViewController alloc]init];


UIView *popoverView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 300)];

[popoverView setBackgroundColor:[UIColor purpleColor]];



self.popoverContent.view = popoverView;

self.popoverContent.contentSizeForViewInPopover = CGSizeMake(200, 300);

UIPopoverController *contactPopover =[[UIPopoverController alloc] initWithContentViewController:self.popoverContent];

[contactPopover presentPopoverFromRect:self.remindButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES ];

[contactPopover setDelegate:self];

以及关于stackoverflow的无数其他popover示例,我无法使其正常工作。

这两个例子都崩溃了。 第一个崩溃

传入此方法的矩形的宽度和高度必须为非零。 在将来的版本中这将是一个例外

第二个崩溃是因为UIPopoverController需要是属性或实例变量,否则它将在方法的末尾被释放,因为显示它的View不会保留它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM