我试图展示一个按钮barButton时popoverView。不幸的是,每次我尝试调用它时,该应用程序都会与SIGABRT信号崩溃。 “Empty.xib”确实有一个设计的视图。 (当我使用barButton时,我无法使用该框架,如果您有解决方法,请说明)。UIPopoverController - SIGABRT当呈现
- (IBAction)loadPopover:(id)sender
{
UIView *someView = [[UIView alloc] init];
UIViewController *someVC = [[UIViewController alloc] initWithNibName:@"Empty.xib" bundle:[NSBundle mainBundle]];
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:someVC];
someView.frame = CGRectMake(0, 44, 320, 372);
someView.backgroundColor = [UIColor lightGrayColor];
popoverController.delegate = self;
self.popoverView = popoverController;
[self.popoverView presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
// CGRect popoverRect = [self.view convertRect:[btn frame] fromView:[btn superview]];
CGRect popoverRect = CGRectMake(0, 88, 320, 311);
popoverRect.size.width = MIN(popoverRect.size.width, 100);
[self.popoverView presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
当您到达代码的最后一行时,会发生崩溃吗? – dasblinkenlight 2012-03-21 21:25:27
我实际上并不知道什么时候发生了崩溃,我只是在main.m上得到了接收到的信号。 – user1222053 2012-03-21 21:32:46
发件人是UIBarbuttonitem吗? – CodaFi 2012-03-21 21:36:30